Partager via


CoseMultiSignMessage.SignDetachedAsync Méthode

Définition

Signe de manière asynchrone le contenu spécifié et l’encode sous la forme d’un message COSE_Sign avec du contenu détaché.

public static System.Threading.Tasks.Task<byte[]> SignDetachedAsync (System.IO.Stream detachedContent, System.Security.Cryptography.Cose.CoseSigner signer, System.Security.Cryptography.Cose.CoseHeaderMap? protectedHeaders = default, System.Security.Cryptography.Cose.CoseHeaderMap? unprotectedHeaders = default, ReadOnlyMemory<byte> associatedData = default, System.Threading.CancellationToken cancellationToken = default);
static member SignDetachedAsync : System.IO.Stream * System.Security.Cryptography.Cose.CoseSigner * System.Security.Cryptography.Cose.CoseHeaderMap * System.Security.Cryptography.Cose.CoseHeaderMap * ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<byte[]>
Public Shared Function SignDetachedAsync (detachedContent As Stream, signer As CoseSigner, Optional protectedHeaders As CoseHeaderMap = Nothing, Optional unprotectedHeaders As CoseHeaderMap = Nothing, 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.

protectedHeaders
CoseHeaderMap

Paramètres d’en-tête protégés à ajouter à la couche de contenu du message.

unprotectedHeaders
CoseHeaderMap

Paramètres d’en-tête non protégés à ajouter à la couche de contenu du message.

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 ont une ou plusieurs étiquettes en commun.

-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 à