SqlConnection.RegisterColumnEncryptionKeyStoreProvidersOnConnection 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 poskytovatele úložiště šifrovacích klíčů v SqlConnection instanci. Pokud byla tato funkce volána, budou ignorováni zprostředkovatelé zaregistrovaní pomocí statických RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) metod. Tuto funkci lze volat více než jednou. Tím se provede plytké kopírování slovníku, aby aplikace nemohla po nastavení změnit seznam vlastních zprostředkovatelů.
public:
void RegisterColumnEncryptionKeyStoreProvidersOnConnection(System::Collections::Generic::IDictionary<System::String ^, Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider ^> ^ customProviders);
public void RegisterColumnEncryptionKeyStoreProvidersOnConnection (System.Collections.Generic.IDictionary<string,Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider> customProviders);
member this.RegisterColumnEncryptionKeyStoreProvidersOnConnection : System.Collections.Generic.IDictionary<string, Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider> -> unit
Public Sub RegisterColumnEncryptionKeyStoreProvidersOnConnection (customProviders As IDictionary(Of String, SqlColumnEncryptionKeyStoreProvider))
Parametry
- customProviders
- IDictionary<String,SqlColumnEncryptionKeyStoreProvider>
Slovník zprostředkovatelů vlastních šifrovacích klíčů 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.
Poznámky
Vlastní hlavní poskytovatele úložiště klíčů je možné zaregistrovat u ovladače ve třech různých vrstvách. Priorita těchto tří registrací je následující:
- Registrace jednotlivých příkazů se zkontroluje, pokud není prázdná.
- Pokud je registrace pro jednotlivé příkazy prázdná, registrace pro připojení se zkontroluje, pokud není prázdná.
- Pokud je registrace jednotlivých připojení prázdná, zkontroluje se globální registrace.
Jakmile se na úrovni registrace najde jakýkoli poskytovatel úložiště klíčů, ovladač se nevrátí k ostatním registracím, aby vyhledaly poskytovatele. Pokud jsou poskytovatelé zaregistrovaní, ale na určité úrovni se nenajde správný poskytovatel, vyvolá se výjimka obsahující pouze registrované poskytovatele v registraci, která byla zkontrolována.
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í.
Tím se provede plytké kopírování slovníku, aby aplikace nemohla po nastavení změnit seznam vlastních zprostředkovatelů.