Язык

SqlColumnEncryptionKeyStoreProvider.VerifyColumnMasterKeyMetadataAsync Метод

Определение

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

public virtual System.Threading.Tasks.Task<bool> VerifyColumnMasterKeyMetadataAsync(string masterKeyPath, bool allowEnclaveComputations, byte[] signature, System.Threading.CancellationToken cancellationToken = default);
abstract member VerifyColumnMasterKeyMetadataAsync : string * bool * byte[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
override this.VerifyColumnMasterKeyMetadataAsync : string * bool * byte[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Overridable Function VerifyColumnMasterKeyMetadataAsync (masterKeyPath As String, allowEnclaveComputations As Boolean, signature As Byte(), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Параметры

masterKeyPath
String

Путь главного ключа столбца. Формат пути зависит от реализации поставщика хранилища ключей (например, отпечаток для хранилища сертификатов или URL-адрес идентификатора ключа для Azure Key Vault).

allowEnclaveComputations
Boolean

Указывает, поддерживает ли главный ключ столбца вычисления анклава. Это значение должно соответствовать тому, что было передано SignColumnMasterKeyMetadata(String, Boolean) при создании подписи.

signature
Byte[]

Сигнатура для проверки, как было возвращено SignColumnMasterKeyMetadata(String, Boolean)ранее. Формат зависит от поставщика.

cancellationToken
CancellationToken

Маркер для отмены асинхронной операции.

Возвращаемое значение

Задача, которая возвращается, true если указанная подпись действительна, или false если она недопустима.

Комментарии

Реализация по умолчанию сначала проверяет cancellationToken и возвращает отмененную задачу при запросе отмены. В противном случае он вызывает синхронный VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) метод, который по умолчанию создает NotImplementedException исключение. В этом случае возвращаемая задача будет сбоем NotImplementedException , а не синхронно.

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

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