Ş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ı.
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'