Aracılığıyla paylaş


SqlConnection.RegisterColumnEncryptionKeyStoreProviders Yöntem

Tanım

Sütun şifreleme anahtar deposu sağlayıcılarını kaydeder. Bu işlev uygulamada yalnızca bir kez çağrılmalıdır. Bu, uygulamanın ayarlandıktan sonra özel sağlayıcı listesini değiştirememesi için sözlüğün sığ bir şekilde kopyalanmasını yapar.

Windows Sertifika Deposu, CNG Mağazası ve CSP için kullanılabilen yerleşik sütun ana anahtar deposu sağlayıcıları önceden kaydedilmiştir.

public:
 static void RegisterColumnEncryptionKeyStoreProviders(System::Collections::Generic::IDictionary<System::String ^, Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider ^> ^ customProviders);
public static void RegisterColumnEncryptionKeyStoreProviders (System.Collections.Generic.IDictionary<string,Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider> customProviders);
static member RegisterColumnEncryptionKeyStoreProviders : System.Collections.Generic.IDictionary<string, Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider> -> unit
Public Shared Sub RegisterColumnEncryptionKeyStoreProviders (customProviders As IDictionary(Of String, SqlColumnEncryptionKeyStoreProvider))

Parametreler

customProviders
IDictionary<String,SqlColumnEncryptionKeyStoreProvider>

Özel sütun şifreleme anahtar deposu sağlayıcılarının sözlüğü

Özel durumlar

Null sözlük sağlandı.

-veya-

Sözlükteki bir dize anahtarı null veya boştu.

-veya-

SqlColumnEncryptionKeyStoreProvider Sözlükteki bir değer null idi.

Sözlükteki bir dize anahtarı "MSSQL_" ile başladı. Bu ön ek sistem sağlayıcıları için ayrılmıştır.

Bu işlev birden çok kez çağrıldı.

Örnekler

 Dictionary<string, SqlColumnEncryptionKeyStoreProvider> customKeyStoreProviders = new Dictionary<string, SqlColumnEncryptionKeyStoreProvider>();
 MySqlClientHSMProvider myProvider = new MySqlClientHSMProvider();
 customKeyStoreProviders.Add(@"HSM Provider", myProvider);
 SqlConnection.RegisterColumnEncryptionKeyStoreProviders(customKeyStoreProviders);

Şunlara uygulanır