SqlConnection.RegisterColumnEncryptionKeyStoreProviders メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
列暗号化キー ストア プロバイダーを登録します。 この関数は、アプリ内で 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);