SqlConnection.RegisterColumnEncryptionKeyStoreProviders Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zaregistruje zprostředkovatele úložiště šifrovacích klíčů sloupce. Tato funkce by se v aplikaci měla volat jenom jednou. Tím se provede plytké kopírování slovníku, aby aplikace nemohla po nastavení změnit seznam vlastních zprostředkovatelů.
Předdefinované zprostředkovatelé hlavního úložiště klíčů sloupců, kteří jsou k dispozici pro Úložiště certifikátů Windows, CNG Store a CSP, jsou předem zaregistrovaní.
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>
Slovník zprostředkovatelů úložiště klíčů pro šifrování vlastních sloupců
Výjimky
Byl zadán slovník s hodnotou null.
-nebo-
Klíč řetězce ve slovníku byl null nebo prázdný.
-nebo-
Hodnota SqlColumnEncryptionKeyStoreProvider ve slovníku byla null.
Řetězcový klíč ve slovníku začal řetězcem "MSSQL_". Tato předpona je vyhrazena pro systémové poskytovatele.
Tato funkce byla volána více než jednou.
Příklady
Dictionary<string, SqlColumnEncryptionKeyStoreProvider> customKeyStoreProviders = new Dictionary<string, SqlColumnEncryptionKeyStoreProvider>();
MySqlClientHSMProvider myProvider = new MySqlClientHSMProvider();
customKeyStoreProviders.Add(@"HSM Provider", myProvider);
SqlConnection.RegisterColumnEncryptionKeyStoreProviders(customKeyStoreProviders);