SqlColumnEncryptionKeyStoreProvider Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Базовый класс для всех поставщиков хранилища ключей. Настраиваемый поставщик должен получить производный от этого класса и переопределить его функции-члены, а затем зарегистрировать его с помощью RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) илиRegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Дополнительные сведения см. в разделе Always Encrypted.
public ref class SqlColumnEncryptionKeyStoreProvider abstract
public abstract class SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionKeyStoreProvider = class
Public MustInherit Class SqlColumnEncryptionKeyStoreProvider
- Наследование
-
SqlColumnEncryptionKeyStoreProvider
- Производный
Конструкторы
| Имя. | Описание |
|---|---|
| SqlColumnEncryptionKeyStoreProvider() |
Базовый класс для всех поставщиков хранилища ключей. Настраиваемый поставщик должен получить производный от этого класса и переопределить его функции-члены, а затем зарегистрировать его с помощью RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) илиRegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Дополнительные сведения см. в разделе Always Encrypted. |
Свойства
| Имя. | Описание |
|---|---|
| ColumnEncryptionKeyCacheTtl |
Возвращает или задает срок действия расшифрованного ключа шифрования столбца в кэше. После истечения интервала времени расшифрованный ключ шифрования столбца удаляется и должен быть изменен. |
Методы
| Имя. | Описание |
|---|---|
| DecryptColumnEncryptionKey(String, String, Byte[]) |
Расшифровывает указанное зашифрованное значение ключа шифрования столбца. Ожидается, что зашифрованное значение будет зашифровано с помощью главного ключа столбца с указанным путем ключа и с помощью указанного алгоритма. |
| DecryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken) |
Асинхронно расшифровывает указанное зашифрованное значение ключа шифрования столбца. Ожидается, что зашифрованное значение будет зашифровано с помощью главного ключа столбца с указанным путем ключа и с помощью указанного алгоритма. |
| EncryptColumnEncryptionKey(String, String, Byte[]) |
Шифрует ключ шифрования столбца с помощью главного ключа столбца с указанным путем ключа и с помощью указанного алгоритма. |
| EncryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken) |
Асинхронно шифрует ключ шифрования столбца с помощью главного ключа столбца с указанным путем ключа и с помощью указанного алгоритма. |
| SignColumnMasterKeyMetadata(String, Boolean) |
При реализации в производном классе подписывает метаданные главного ключа столбца с помощью главного ключа столбца, на который ссылается |
| SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken) |
При реализации в производном классе асинхронно подписывает метаданные главного ключа столбца с помощью главного ключа столбца, на который ссылается |
| VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
При реализации в производном классе этот метод должен убедиться, что указанная подпись действительна для главного ключа столбца с указанным путем ключа и заданным поведением анклава. Реализация по умолчанию вызывает.NotImplementedException |
| VerifyColumnMasterKeyMetadataAsync(String, Boolean, Byte[], CancellationToken) |
При реализации в производном классе асинхронно проверяет, является ли указанная подпись допустимой для главного ключа столбца с указанным путем ключа и заданным поведением анклава. Реализация по умолчанию возвращает сбойную задачу NotImplementedException. |