SqlConnection.RegisterColumnEncryptionKeyStoreProviders Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Регистрирует поставщиков хранилища ключей шифрования столбцов. Эта функция должна вызываться в приложении только один раз. При этом выполняется неглубокое копирование словаря, чтобы приложение не могло изменять настраиваемый список поставщиков после его установки.
Встроенные поставщики хранилища главных ключей для столбцов, доступные для хранилища сертификатов Windows, хранилища CNG и 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 или пустой.
-или-
Значение SqlColumnEncryptionKeyStoreProvider в словаре равно NULL.
Строковый ключ в словаре начинается с "MSSQL_". Этот префикс зарезервирован для системных поставщиков.
Эта функция вызывалась несколько раз.
Примеры
Dictionary<string, SqlColumnEncryptionKeyStoreProvider> customKeyStoreProviders = new Dictionary<string, SqlColumnEncryptionKeyStoreProvider>();
MySqlClientHSMProvider myProvider = new MySqlClientHSMProvider();
customKeyStoreProviders.Add(@"HSM Provider", myProvider);
SqlConnection.RegisterColumnEncryptionKeyStoreProviders(customKeyStoreProviders);