Udostępnij za pośrednictwem


SqlConnection.RegisterColumnEncryptionKeyStoreProviders Metoda

Definicja

Rejestruje dostawców magazynu kluczy szyfrowania kolumn. Ta funkcja powinna być wywoływana tylko raz w aplikacji. Powoduje to płytkie kopiowanie słownika, dzięki czemu aplikacja nie może zmienić listy dostawców niestandardowych po ustawieniu.

Wbudowani dostawcy magazynu kluczy głównych kolumn, którzy są dostępni dla magazynu certyfikatów systemu Windows, magazynu CNG i dostawcy CSP są wstępnie zarejestrowani.

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))

Parametry

customProviders
IDictionary<String,SqlColumnEncryptionKeyStoreProvider>

Słownik niestandardowych dostawców magazynu kluczy szyfrowania kolumn

Wyjątki

Podano słownik o wartości null.

-lub-

Klucz ciągu w słowniku miał wartość null lub był pusty.

-lub-

SqlColumnEncryptionKeyStoreProvider Wartość w słowniku miała wartość null.

Klucz ciągu w słowniku rozpoczął się od ciągu "MSSQL_". Ten prefiks jest zarezerwowany dla dostawców systemu.

Ta funkcja była wywoływana więcej niż raz.

Przykłady

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

Dotyczy