SqlConnection.RegisterColumnEncryptionKeyStoreProviders Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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);