alter şifreleme sağlayıcısı (Transact-sql)

Bir şifreleme sağlayıcısı içinde değiştirir SQL Serverbir Genişletilebilir anahtar yönetimi (ekm) sağlayıcısı.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

ALTER CRYPTOGRAPHIC PROVIDER provider_name 
    [ FROM FILE = path_of_DLL ]
    ENABLE | DISABLE

Bağımsız değişkenler

  • provider_name
    Genişletilebilir Key Management sağlayıcısının adı.

  • Path_of_DLL
    Uygulayan .dll dosyasının yolunu SQL ServerGenişletilmiş anahtar yönetimi arabirimini.

  • ETKİNLEŞTİRME | DEVRE DIŞI BIRAKMA
    Etkinleştirir veya bir sağlayıcı devre dışı bırakır.

Açıklamalar

Sağlayıcı Genişletilebilir anahtar yönetimi uygulamak için kullanılan .dll dosyası değişirse SQL Server, alter ŞIFRELEME sağlayıcısı deyimini kullanmalısınız.

ŞİFRELEME sağlayıcısı alter deyimini kullanarak .dll dosyasının yolu güncelleştirildiğinde SQL Serveraşağıdaki eylemleri gerçekleştirir:

  • Sağlayıcı devre dışı bırakır.

  • dll imzayı doğrular ve .dll dosyası gibi bir katalogda kaydedilen aynı GUID olmasını sağlar.

  • Katalog dll sürümü güncelleştirir.

ekm sağlayıcı devre dışı bırakmak için ayarlandığında, sağlayıcının şifreleme deyimleri ile kullanmak için yeni bağlantı girişimleri başarısız olur.

Bir sağlayıcı devre dışı bırakmak için sağlayıcı kullanan tüm oturumları sona gerekir.

ekm sağlayıcı dll tüm gerekli yöntemleri uygulamıyor şifreleme sağlayıcısı alter hata 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ı alter hata 33032 döndürebilirsiniz:

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

İzinler

Şifreleme sağlayıcısı control izni gerektirir.

Örnekler

Aşağıdaki örnek olarak adlandırılan bir şifreleme sağlayıcısı değiştirir SecurityProviderde SQL Server, bir .dll dosyasını daha yeni bir sürümüne. Bu yeni sürüm adlı c:\SecurityProvider\SecurityProvider_v2.dllve sunucu üzerinde yüklü değil. Sağlayıcının sertifika sunucu üzerinde yüklü olmalıdır.

/* First, disable the provider to perform the upgrade.
This will terminate all open cryptographic sessions */
ALTER CRYPTOGRAPHIC PROVIDER SecurityProvider 
DISABLE;
GO

/* Upgrade the provider .dll file. The GUID must the same
as the previous version, but the version can be different. */
ALTER CRYPTOGRAPHIC PROVIDER SecurityProvider
FROM FILE = 'c:\SecurityProvider\SecurityProvider_v2.dll';
GO

/* Enable the upgraded provider. */
ALTER CRYPTOGRAPHIC PROVIDER SecurityProvider 
ENABLE;
GO

/* First, disable the provider to perform the upgrade.
This will terminate all open cryptographic sessions */
ALTER CRYPTOGRAPHIC PROVIDER SecurityProvider 
DISABLE;
GO

/* Upgrade the provider .dll file. The GUID must the same
as the previous version, but the version can be different. */
ALTER CRYPTOGRAPHIC PROVIDER SecurityProvider
FROM FILE = 'c:\SecurityProvider\SecurityProvider_v2.dll';
GO

/* Enable the upgraded provider. */
ALTER CRYPTOGRAPHIC PROVIDER SecurityProvider 
ENABLE;
GO

Ayrıca bkz.

Başvuru

ŞİFRELEME sağlayıcısı (Transact-sql) oluştur

ŞİFRELEME sağlayıcısı (Transact-sql) bırak

SIMETRIK anahtar (Transact-sql) oluştur

Kavramlar

Genişletilebilir anahtar yönetimi (ekm)