ŞİFRELEME sağlayıcısı (Transact-sql) oluştur
Bir şifreleme sağlayıcısı içinde oluşturur SQL Serverbir Genişletilebilir anahtar yönetimi (ekm) sağlayıcısı.
Transact-SQL Sözdizim 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ısının adıdır.path_of_DLL
Uygulayan .dll dosyasının yolu SQL ServerGenişletilmiş anahtar yönetimi arabirimini.
Açıklamalar
Bir sağlayıcı tarafından oluşturulan tüm anahtarları sağlayıcı tarafından kendi GUID başvuru. GUID, dll Dosyasının tüm sürümleri arasında tutulur.
sqlekm arabirimini uygulayan dll, herhangi bir sertifika kullanılarak dijital olarak imzalanmalıdır. SQL Serverimzayı doğrular. Bu, kökünden de yüklü olması gerekir, sertifika zinciri içerir Trusted Root Cert Authoritiesbir Windows sisteminde yer. İmza doğru doğrulanmazsa, şifreleme sağlayıcısı oluşturma deyimi başarısız olur. Sertifikalar ve sertifika zincirlerini hakkında daha fazla bilgi için bkz: sql sunucu sertifikaları ve asimetrik anahtarları.
ekm sağlayıcı dll tüm gerekli yöntemleri uygulamıyor şifreleme sağlayıcısı oluşturma 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ı güncel şifreleme sağlayıcısı oluşturma hatası 33032 döndürebilirsiniz:
SQL Crypto API version '%02d. %02d' implemented by provider is not supported. Supported version is '%02d. %02d'.
İzinler
Simetrik anahtar control izni gerektirir.
Örnekler
Aşağıdaki örnek olarak adlandırılan bir şifreleme sağlayıcısı oluşturur SecurityProviderde SQL Servergelen bir .dll dosyası. .Dll dosyasının adı c:\SecurityProvider\SecurityProvider_v1.dllve sunucu üzerinde yüklü. Sağlayıcının sertifika ilk sunucu üzerinde yüklü olmalıdır.
-- Install the provider
CREATE CRYPTOGRAPHIC PROVIDER SecurityProvider
FROM FILE = 'c:\SecurityProvider\SecurityProvider_v1.dll'
-- Install the provider
CREATE CRYPTOGRAPHIC PROVIDER SecurityProvider
FROM FILE = 'c:\SecurityProvider\SecurityProvider_v1.dll'
Ayrıca bkz.
Başvuru
alter şifreleme sağlayıcısı (Transact-sql)
ŞİFRELEME sağlayıcısı (Transact-sql) bırak
SIMETRIK anahtar (Transact-sql) oluştur