次の方法で共有


SqlConnection.RegisterColumnEncryptionKeyStoreProviders メソッド

定義

列暗号化キー ストア プロバイダーを登録します。 この関数は、アプリ内で 1 回だけ呼び出す必要があります。 これにより、ディクショナリの浅いコピーが行われ、設定後にアプリでカスタム プロバイダー リストを変更できなくなります。

Windows Certificate Store、CNG Store、CSP に使用できる組み込みの列マスター キー ストア プロバイダーは、事前登録されています。

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

パラメーター

customProviders
IDictionary<String,SqlColumnEncryptionKeyStoreProvider>

カスタム列暗号化キー ストア プロバイダーのディクショナリ

例外

null ディクショナリが指定されました。

または

ディクショナリ内の文字列キーが null または空でした。

または

SqlColumnEncryptionKeyStoreProviderディクショナリ内の値が null でした。

ディクショナリ内の文字列キーが "MSSQL_" で始まりました。 このプレフィックスは、システム プロバイダー用に予約されています。

この関数は複数回呼び出されました。

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

適用対象