Langue

SqlColumnEncryptionKeyStoreProvider.VerifyColumnMasterKeyMetadataAsync Méthode

Définition

En cas d’implémentation dans une classe dérivée, vérifie de façon asynchrone que la signature spécifiée est valide pour la clé principale de colonne avec le chemin de clé spécifié et le comportement d’enclave spécifié. L’implémentation par défaut retourne une tâche défectueuse avec 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)

Paramètres

masterKeyPath
String

Chemin de la clé principale de colonne. Le format de chemin est spécifique à l’implémentation du fournisseur de magasin de clés (par exemple, une empreinte numérique pour le magasin de certificats ou une URL d’identificateur de clé pour Azure Key Vault).

allowEnclaveComputations
Boolean

Indique si la clé principale de colonne prend en charge les calculs d’enclave. Cette valeur doit correspondre à ce qui a été passé lors SignColumnMasterKeyMetadata(String, Boolean) de la génération de la signature.

signature
Byte[]

Signature à vérifier, comme précédemment retournée par SignColumnMasterKeyMetadata(String, Boolean). Le format est spécifique au fournisseur.

cancellationToken
CancellationToken

Jeton pour annuler l’opération asynchrone.

Retours

Tâche qui, une fois terminée, retourne true si la signature spécifiée est valide ou false si elle n’est pas valide.

Remarques

L’implémentation par défaut vérifie d’abord la cancellationToken tâche annulée et retourne une tâche annulée si l’annulation a été demandée. Sinon, il appelle la méthode synchrone VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) , qui lève un NotImplementedException par défaut. Dans ce cas, la tâche retournée est défaillante NotImplementedException au lieu de lever de façon synchrone.

Les classes dérivées qui effectuent des E/S doivent remplacer cette méthode par une implémentation véritablement asynchrone qui respecte le jeton d’annulation.

S’applique à