SqlConnection.RegisterColumnEncryptionKeyStoreProviders Método

Definição

Registra os provedores de repositório de chaves de criptografia de coluna. Essa função só deve ser chamada uma vez em um aplicativo. Isso faz a cópia superficial do dicionário para que o aplicativo não possa alterar a lista de provedores personalizados depois que ele tiver sido definido.

Os provedores internos de repositórios de chaves mestras de coluna que estão disponíveis para o Repositório de Certificados do Windows, a CNG Store e a CSP estão pré-registrados.

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

Parâmetros

customProviders
IDictionary<String,SqlColumnEncryptionKeyStoreProvider>

Dicionário de provedores personalizados de repositório de chaves de criptografia de coluna

Exceções

Um dicionário nulo foi fornecido.

-ou-

Uma chave de cadeia de caracteres no dicionário era nula ou vazia.

-ou-

Um SqlColumnEncryptionKeyStoreProvider valor no dicionário era nulo.

Uma chave de cadeia de caracteres no dicionário começou com "MSSQL_". Esse prefixo é reservado para provedores de sistema.

Essa função foi chamada mais de uma vez.

Exemplos

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

Aplica-se a