语言

SqlColumnEncryptionKeyStoreProvider.VerifyColumnMasterKeyMetadataAsync 方法

定义

在派生类中实现时,使用指定的密钥路径和指定的 enclave 行为异步验证指定的签名对列主密钥有效。 默认实现返回有错误的任务 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

列主密钥路径。 路径格式特定于密钥存储提供程序实现(例如证书存储的指纹,或Azure 密钥保管库的密钥标识符 URL)。

allowEnclaveComputations
Boolean

指示列主密钥是否支持 enclave 计算。 此值必须与生成签名时传递给 SignColumnMasterKeyMetadata(String, Boolean) 的内容相匹配。

signature
Byte[]

要验证的签名,如前面返回的 SignColumnMasterKeyMetadata(String, Boolean)签名。 格式特定于提供程序。

cancellationToken
CancellationToken

用于取消异步操作的令牌。

返回

完成后返回 true 指定的签名是否有效或 false 无效的任务。

注解

默认实现首先检查 cancellationToken 并返回已取消的任务(如果已请求取消)。 否则,它会调用默认引发的NotImplementedException同步VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])方法。 在这种情况下,返回的任务将出错, NotImplementedException 而不是同步引发。

执行 I/O 的派生类应使用遵循取消令牌的真正异步实现替代此方法。

适用于