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