Язык

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

Конструкторы

Имя. Описание
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)

Цифровая подпись метаданных главного ключа столбца с помощью главного ключа столбца, на который ссылается masterKeyPath параметр.

SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken)

При реализации в производном классе асинхронно подписывает метаданные главного ключа столбца с помощью главного ключа столбца, на который ссылается masterKeyPath параметр.

(Унаследовано от SqlColumnEncryptionKeyStoreProvider)
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Эта функция должна быть реализована соответствующими поставщиками Хранилища ключей. Эта функция должна использовать асимметричный ключ, определенный путем ключа, и проверить метаданные masterkey, состоящие из (masterKeyPath, allowEnclaveComputations, providerName).

VerifyColumnMasterKeyMetadataAsync(String, Boolean, Byte[], CancellationToken)

При реализации в производном классе асинхронно проверяет, является ли указанная подпись допустимой для главного ключа столбца с указанным путем ключа и заданным поведением анклава. Реализация по умолчанию возвращает сбойную задачу NotImplementedException.

(Унаследовано от SqlColumnEncryptionKeyStoreProvider)

Применяется к