SqlConnection.RegisterColumnEncryptionKeyStoreProviders Metodo

Definizione

Registra i provider dell'archivio chiavi di crittografia di colonna. Questa funzione deve essere chiamata una sola volta in un'app. Questa operazione esegue una copia superficiale del dizionario in modo che l'app non possa modificare l'elenco di provider personalizzato dopo che è stato impostato.

I provider di archivi chiavi master di colonna predefiniti disponibili per l'archivio certificati di Windows, l'archivio CNG e CSP sono preregistrati.

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

Parametri

customProviders
IDictionary<String,SqlColumnEncryptionKeyStoreProvider>

Dizionario dei provider dell'archivio chiavi di crittografia della colonna personalizzata

Eccezioni

È stato fornito un dizionario Null.

-oppure-

Una chiave stringa nel dizionario è null o vuota.

-oppure-

Un SqlColumnEncryptionKeyStoreProvider valore nel dizionario è Null.

Chiave stringa nel dizionario avviata con "MSSQL_". Questo prefisso è riservato ai provider di sistema.

Questa funzione è stata chiamata più volte.

Esempio

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

Si applica a