Langue

SqlColumnEncryptionKeyStoreProvider.SignColumnMasterKeyMetadataAsync Méthode

Définition

En cas d’implémentation dans une classe dérivée, signe de façon asynchrone les métadonnées de clé principale de colonne avec la clé principale de colonne référencée par le masterKeyPath paramètre.

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())

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

true pour indiquer que la clé principale de colonne prend en charge les calculs d’enclave ; sinon, false. Lorsque true, la signature générée couvre la propriété prenant en charge les enclaves afin que les métadonnées puissent être vérifiées ultérieurement pour une utilisation d’enclave.

cancellationToken
CancellationToken

Jeton pour annuler l’opération asynchrone.

Retours

Task<Byte[]>

Tâche qui, une fois terminée, retourne un Byte tableau représentant la signature des métadonnées de clé principale de colonne. Le format de signature est spécifique au fournisseur.

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

Les fournisseurs de magasin de clés qui souhaitent utiliser des enclaves avec Always Encrypted doivent remplacer cette méthode par une implémentation véritablement asynchrone lorsque l’opération de signature implique des E/S.

S’applique à