SqlColumnEncryptionCertificateStoreProvider Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Реализация поставщика хранилища ключей для хранилища сертификатов Windows. Этот класс позволяет использовать сертификаты, хранящиеся в хранилище сертификатов Windows в качестве главных ключей столбцов. Дополнительные сведения см. в разделе Always Encrypted.
public ref class SqlColumnEncryptionCertificateStoreProvider : Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionCertificateStoreProvider : Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionCertificateStoreProvider = class
inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionCertificateStoreProvider
Inherits SqlColumnEncryptionKeyStoreProvider
- Наследование
Конструкторы
| Имя. | Описание |
|---|---|
| SqlColumnEncryptionCertificateStoreProvider() |
Реализация поставщика хранилища ключей для хранилища сертификатов Windows. Этот класс позволяет использовать сертификаты, хранящиеся в хранилище сертификатов Windows в качестве главных ключей столбцов. Дополнительные сведения см. в разделе Always Encrypted. |
Поля
| Имя. | Описание |
|---|---|
| ProviderName |
Имя поставщика. |
Свойства
| Имя. | Описание |
|---|---|
| ColumnEncryptionKeyCacheTtl |
Возвращает или задает срок действия расшифрованного ключа шифрования столбца в кэше. После истечения интервала времени расшифрованный ключ шифрования столбца удаляется и должен быть изменен. (Унаследовано от SqlColumnEncryptionKeyStoreProvider) |
Методы
| Имя. | Описание |
|---|---|
| DecryptColumnEncryptionKey(String, String, Byte[]) |
Расшифровывает указанное зашифрованное значение ключа шифрования столбца. Зашифрованное значение должно быть зашифровано с помощью сертификата по указанному пути ключа и с помощью указанного алгоритма. Формат пути к ключу должен быть "Локальный компьютер/my/<certificate_thumbprint>" или "Current User/My/<certificate_thumbprint>". |
| DecryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken) |
Асинхронно расшифровывает указанное зашифрованное значение ключа шифрования столбца. Ожидается, что зашифрованное значение будет зашифровано с помощью главного ключа столбца с указанным путем ключа и с помощью указанного алгоритма. (Унаследовано от SqlColumnEncryptionKeyStoreProvider) |
| EncryptColumnEncryptionKey(String, String, Byte[]) |
Шифрует ключ шифрования столбца с помощью сертификата по указанному пути ключа и с помощью указанного алгоритма. Формат пути к ключу должен быть "Локальный компьютер/my/<certificate_thumbprint>" или "Current User/My/<certificate_thumbprint>". |
| EncryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken) |
Асинхронно шифрует ключ шифрования столбца с помощью главного ключа столбца с указанным путем ключа и с помощью указанного алгоритма. (Унаследовано от SqlColumnEncryptionKeyStoreProvider) |
| SignColumnMasterKeyMetadata(String, Boolean) |
Цифровая подпись метаданных главного ключа столбца с помощью главного ключа столбца, на который ссылается |
| SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken) |
При реализации в производном классе асинхронно подписывает метаданные главного ключа столбца с помощью главного ключа столбца, на который ссылается |
| VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
Эта функция должна быть реализована соответствующими поставщиками Хранилища ключей. Эта функция должна использовать асимметричный ключ, определенный путем ключа, и проверить метаданные masterkey, состоящие из (masterKeyPath, allowEnclaveComputations, providerName). |
| VerifyColumnMasterKeyMetadataAsync(String, Boolean, Byte[], CancellationToken) |
При реализации в производном классе асинхронно проверяет, является ли указанная подпись допустимой для главного ключа столбца с указанным путем ключа и заданным поведением анклава. Реализация по умолчанию возвращает сбойную задачу NotImplementedException. (Унаследовано от SqlColumnEncryptionKeyStoreProvider) |