SqlConnection.RegisterColumnEncryptionKeyStoreProviders Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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);