Compartir a través de


SqlConnection.RegisterColumnEncryptionKeyStoreProviders Método

Definición

Registra los proveedores de almacenamiento de claves de cifrado de columnas. Esta función solo se debe llamar una vez en una aplicación. Esto hace una copia superficial del diccionario para que la aplicación no pueda modificar la lista de proveedores personalizados una vez que se haya establecido.

Los proveedores integrados de almacén de claves maestras de columna que están disponibles para el almacén de certificados de Windows, el almacén de CNG y CSP están registrados previamente.

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>

Diccionario de proveedores de almacenes de claves de cifrado de columnas personalizados

Excepciones

Se proporcionó un diccionario null.

O bien

Una clave de cadena en el diccionario era nula o vacía.

O bien

Un SqlColumnEncryptionKeyStoreProvider valor en el diccionario era NULL.

Una clave de cadena del diccionario comenzó con "MSSQL_". Este prefijo está reservado para los proveedores del sistema.

Se llamó a esta función más de una vez.

Ejemplos

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

Se aplica a