SqlColumnEncryptionKeyStoreProvider.VerifyColumnMasterKeyMetadataAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.