Sprache

SqlColumnEncryptionKeyStoreProvider.VerifyColumnMasterKeyMetadataAsync Methode

Definition

Bei der Implementierung in einer abgeleiteten Klasse überprüft asynchron, ob die angegebene Signatur für den Spaltenmasterschlüssel mit dem angegebenen Schlüsselpfad und dem angegebenen Enklavenverhalten gültig ist. Die Standardimplementierung gibt eine fehlerhafte Aufgabe mit 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)

Parameter

masterKeyPath
String

Der Spaltenmasterschlüsselpfad. Das Pfadformat ist spezifisch für die Implementierung des Schlüsselspeicheranbieters (z. B. ein Fingerabdruck für den Zertifikatspeicher oder eine Schlüssel-ID-URL für Azure Key Vault).

allowEnclaveComputations
Boolean

Gibt an, ob der Spaltenmasterschlüssel Enklavenberechnungen unterstützt. Dieser Wert muss mit dem übereinstimmen, an was übergeben SignColumnMasterKeyMetadata(String, Boolean) wurde, als die Signatur generiert wurde.

signature
Byte[]

Die zu überprüfende Signatur, wie zuvor zurückgegeben von SignColumnMasterKeyMetadata(String, Boolean). Das Format ist anbieterspezifisch.

cancellationToken
CancellationToken

Ein Token zum Abbrechen des asynchronen Vorgangs.

Gibt zurück

Eine Aufgabe, die bei Abschluss zurückgibt true , ob die angegebene Signatur gültig ist oder false nicht gültig ist.

Hinweise

Die Standardimplementierung überprüft zuerst die cancellationToken und gibt eine abgebrochene Aufgabe zurück, wenn eine Abbruchanforderung angefordert wurde. Andernfalls ruft sie die synchrone VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) Methode auf, die standardmäßig einen NotImplementedException Fehler auslöst. In diesem Fall ist NotImplementedException der zurückgegebene Vorgang fehlerhaft, anstatt synchron zu lösen.

Abgeleitete Klassen, die E/A ausführen, sollten diese Methode mit einer wirklich asynchronen Implementierung überschreiben, die das Abbruchtoken berücksichtigt.

Gilt für: