語言

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 Key Vault 的金鑰識別碼 URL)。

allowEnclaveComputations
Boolean

表示欄位主鍵是否支援接地運算。 這個值必須與簽章產生時傳遞 SignColumnMasterKeyMetadata(String, Boolean) 到的值相符。

signature
Byte[]

驗證簽名,先前由 SignColumnMasterKeyMetadata(String, Boolean)返回。 此格式依提供者而異。

cancellationToken
CancellationToken

一個取消非同步操作的標記。

傳回

完成後,若指定的簽章有效false或不有效,則會回傳true任務。

備註

預設實作會先檢查 , cancellationToken 若已請求取消,則回傳已取消的任務。 否則,它會呼叫同步 VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) 方法,該方法預設會拋出 a NotImplementedException 。 此時,回傳任務將被錯誤 with , NotImplementedException 而非同步拋出。

執行 I/O 的導出類別應以真正非同步的實作覆蓋此方法,並尊重消去標記。

適用於