Partager via


SqlConnection.RegisterColumnEncryptionKeyStoreProviders Méthode

Définition

Inscrit les fournisseurs de magasin de clés de chiffrement de colonne. Cette fonction ne doit être appelée qu’une seule fois dans une application. Cette opération effectue une copie superficielle du dictionnaire afin que l’application ne puisse pas modifier la liste des fournisseurs personnalisés une fois qu’elle a été définie.

Les fournisseurs de magasins de clés principales de colonne intégrés qui sont disponibles pour le magasin de certificats Windows, le magasin CNG et CSP sont préinscrits.

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

Paramètres

customProviders
IDictionary<String,SqlColumnEncryptionKeyStoreProvider>

Dictionnaire de fournisseurs de magasins de clés de chiffrement de colonne personnalisés

Exceptions

Un dictionnaire null a été fourni.

-ou-

Une clé de chaîne dans le dictionnaire était null ou vide.

-ou-

Une SqlColumnEncryptionKeyStoreProvider valeur dans le dictionnaire était null.

Une clé de chaîne dans le dictionnaire a commencé par « MSSQL_ ». Ce préfixe est réservé aux fournisseurs système.

Cette fonction a été appelée plusieurs fois.

Exemples

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

S’applique à