Jazyk

SqlColumnEncryptionKeyStoreProvider.SignColumnMasterKeyMetadataAsync Metoda

Definice

Při implementaci v odvozené třídě asynchronně podepíše metadata hlavního klíče sloupce s hlavním klíčem sloupce odkazovaným parametrem masterKeyPath .

public virtual System.Threading.Tasks.Task<byte[]> SignColumnMasterKeyMetadataAsync(string masterKeyPath, bool allowEnclaveComputations, System.Threading.CancellationToken cancellationToken = default);
abstract member SignColumnMasterKeyMetadataAsync : string * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<byte[]>
override this.SignColumnMasterKeyMetadataAsync : string * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<byte[]>
Public Overridable Function SignColumnMasterKeyMetadataAsync (masterKeyPath As String, allowEnclaveComputations As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Byte())

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

truek označení, že hlavní klíč sloupce podporuje výpočty enklávy; v opačném případě . false Když truevygenerovaný podpis pokrývá enklávu povolenou vlastnost, aby metadata bylo možné později ověřit pro použití enklávy.

cancellationToken
CancellationToken

Token pro zrušení asynchronní operace.

Návraty

Task<Byte[]>

Úkol, který po dokončení vrátí Byte pole představující podpis metadat hlavního klíče sloupce. Formát podpisu je specifický pro zprostředkovatele.

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í SignColumnMasterKeyMetadata(String, Boolean) 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í.

Poskytovatelé úložiště klíčů, kteří chtějí používat enklávy s funkcí Always Encrypted , by tuto metodu měli přepsat skutečně asynchronní implementací, když operace podepisování zahrnuje vstupně-výstupní operace.

Platí pro