Jazyk

SqlColumnEncryptionKeyStoreProvider.VerifyColumnMasterKeyMetadataAsync Metoda

Definice

Při implementaci v odvozené třídě asynchronně ověří, že zadaný podpis je platný pro hlavní klíč sloupce se zadanou cestou ke klíči a zadaným chováním enklávy. Výchozí implementace vrátí chybný úkol s 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)

Parametry

masterKeyPath
String

Cesta k hlavnímu klíči sloupce. Formát cesty je specifický pro implementaci zprostředkovatele úložiště klíčů (např. kryptografický otisk úložiště certifikátů nebo adresu URL identifikátoru klíče pro Azure Key Vault).

allowEnclaveComputations
Boolean

Určuje, jestli hlavní klíč sloupce podporuje výpočty enklávy. Tato hodnota se musí shodovat SignColumnMasterKeyMetadata(String, Boolean) s tím, co bylo předáno při vygenerování podpisu.

signature
Byte[]

Podpis, který chcete ověřit, jak dříve vrátil SignColumnMasterKeyMetadata(String, Boolean). Formát je specifický pro zprostředkovatele.

cancellationToken
CancellationToken

Token pro zrušení asynchronní operace.

Návraty

Úkol, který po dokončení vrátí true , pokud je zadaný podpis platný nebo false pokud není platný.

Poznámky

Výchozí implementace nejprve zkontroluje cancellationToken a vrátí zrušený úkol, pokud bylo požadováno zrušení. V opačném případě volá synchronní VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) metodu NotImplementedException , která ve výchozím nastavení vyvolá výjimku. V tomto případě bude vrácená úloha chybná NotImplementedException a nebude se hodit synchronně.

Odvozené třídy, které provádějí vstupně-výstupní operace by měly přepsat tuto metodu skutečně asynchronní implementací, která respektuje token zrušení.

Platí pro