Aracılığıyla paylaş


Şifreleme SAĞLAYICISI (Transact-SQL) oluştur

İçinde bir şifreleme sağlayıcı oluşturur SQL Server gelen bir Genişletilebilir Anahtar Yönetimi (ekm) sağlayıcı.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

CREATE CRYPTOGRAPHIC PROVIDER provider_name 
    FROM FILE = path_of_DLL

Bağımsız değişkenler

  • provider_name
    Genişletilebilir Key Management sağlayıcıadıdır.

  • path_of_DLL
    Uygulayan .dll dosyasının yol SQL Server Genişletilebilir anahtar yönetimi arabirim.

Açıklamalar

sağlayıcı tarafından oluşturulan tüm anahtarları GUID'sine sağlayıcı kullanacaksınız.GUID, dll Dosyasının tüm sürümlerini korunur.

sqlekm arabirim uygulayan dll, herhangi bir sertifikakullanılarak dijital olarak imzalanmalıdır.SQL Serverimzayı doğrular.Bu, kökü en yüklü olması gerekir, sertifika zinciri içerir Trusted Root Cert Authorities konumunda bir Windows sistem.İmza doğru doğrulanmazsa, şifreleme SAĞLAYICISI oluşturma deyim başarısız olur.Sertifikalar ve sertifika zincirlerini hakkında daha fazla bilgi için bkz: SQL ServerSertifikaları ve asimetrik anahtarları.

ekm sağlayıcı dll gerekli yöntemlerin tümü uygulamıyor oluşturma şifreleme SAĞLAYICISI hatası 33085 döndürebilirsiniz:

One or more methods cannot be found in cryptographic provider library '%.*ls'.

ekm sağlayıcı dll oluşturmak için kullanılan üstbilgi dosyası dışında tariholduğunda, şifreleme SAĞLAYICISI oluşturma hatası 33032 dönebilirsiniz:

SQL Crypto API version '%02d. %02d' implemented by provider is not supported. Supported version is '%02d. %02d'.

İzinler

Simetrik anahtarcontrol izni gerektirir.

Örnekler

Aşağıdaki örnek, adlı bir şifreleme sağlayıcı oluşturur SecurityProvider , SQL Server bir .dll dosyası..Dll dosyası adlı c:\SecurityProvider\SecurityProvider_v1.dll ve yüklü sunucu.sertifika sağlayıcıilk sunucu üzerinde yüklü olmalıdır.

-- Install the provider
CREATE CRYPTOGRAPHIC PROVIDER SecurityProvider
    FROM FILE = 'c:\SecurityProvider\SecurityProvider_v1.dll'