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 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 的導出類別應以真正非同步的實作覆蓋此方法,並尊重消去標記。