SqlConnection.RegisterColumnEncryptionKeyStoreProviders Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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);