SqlColumnEncryptionKeyStoreProvider.VerifyColumnMasterKeyMetadataAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中实现时,使用指定的密钥路径和指定的 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 的派生类应使用遵循取消令牌的真正异步实现替代此方法。