Language

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

列マスター キーのパス。 パス形式は、キー ストア プロバイダーの実装 (証明書ストアの拇印、Azure Key Vaultのキー識別子 URL など) に固有です。

allowEnclaveComputations
Boolean

列マスター キーがエンクレーブ計算をサポートしているかどうかを示します。 この値は、署名が生成されたときに SignColumnMasterKeyMetadata(String, Boolean) に渡されたものと一致する必要があります。

signature
Byte[]

SignColumnMasterKeyMetadata(String, Boolean)によって以前に返されたとおりに検証する署名。 形式はプロバイダー固有です。

cancellationToken
CancellationToken

非同期操作を取り消すトークン。

返品

完了すると、指定した署名が有効な場合は true を返すタスク。無効な場合は false 。

注釈

既定の実装では、最初に cancellationToken がチェックされ、取り消しが要求された場合は取り消されたタスクが返されます。 それ以外の場合は、同期 VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) メソッドが呼び出され、既定で NotImplementedException がスローされます。 この場合、返されたタスクは同期的にスローされるのではなく、 NotImplementedException でエラーが発生します。

I/O を実行する派生クラスは、キャンセル トークンを受け入れる真の非同期実装でこのメソッドをオーバーライドする必要があります。

適用対象