Partager via


CoseSign1Message.SignDetachedAsync Méthode

Définition

Signe de manière asynchrone le contenu spécifié et l’encode comme un message COSE_Sign1 avec du contenu détaché.

public static System.Threading.Tasks.Task<byte[]> SignDetachedAsync (System.IO.Stream detachedContent, System.Security.Cryptography.Cose.CoseSigner signer, ReadOnlyMemory<byte> associatedData = default, System.Threading.CancellationToken cancellationToken = default);
static member SignDetachedAsync : System.IO.Stream * System.Security.Cryptography.Cose.CoseSigner * ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<byte[]>
Public Shared Function SignDetachedAsync (detachedContent As Stream, signer As CoseSigner, Optional associatedData As ReadOnlyMemory(Of Byte) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Byte())

Paramètres

detachedContent
Stream

Contenu à signer.

signer
CoseSigner

Informations de signataire utilisées pour signer detachedContent.

associatedData
ReadOnlyMemory<Byte>

Données supplémentaires associées à la signature, qui doivent également être fournies lors de la vérification.

cancellationToken
CancellationToken

Jeton pour surveiller les requêtes d'annulation. La valeur par défaut est None.

Retours

Task<Byte[]>

Tâche qui représente l’opération asynchrone. La valeur de sa Result propriété contient le message encodé.

Exceptions

detachedContent ou signer est null.

detachedContent ne prend pas en charge la lecture ou la recherche.

-ou-

Les ProtectedHeaders collections et UnprotectedHeaders dans signer ont une ou plusieurs étiquettes en commun.

-ou-

Une ou plusieurs des étiquettes spécifiées dans un CriticalHeaders en-tête sont manquantes.

Le jeton d’annulation a été annulé. Cette exception est stockée dans la tâche retournée.

S’applique à