CoseMultiSignMessage.TrySignEmbedded Méthode

Définition

Signe le contenu spécifié et l’encode en tant que message COSE_Sign avec du contenu incorporé.

public static bool TrySignEmbedded(ReadOnlySpan<byte> embeddedContent, Span<byte> destination, System.Security.Cryptography.Cose.CoseSigner signer, out int bytesWritten, System.Security.Cryptography.Cose.CoseHeaderMap? protectedHeaders = default, System.Security.Cryptography.Cose.CoseHeaderMap? unprotectedHeaders = default, ReadOnlySpan<byte> associatedData = default);
static member TrySignEmbedded : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.Cose.CoseSigner * int * System.Security.Cryptography.Cose.CoseHeaderMap * System.Security.Cryptography.Cose.CoseHeaderMap * ReadOnlySpan<byte> -> bool
Public Shared Function TrySignEmbedded (embeddedContent As ReadOnlySpan(Of Byte), destination As Span(Of Byte), signer As CoseSigner, ByRef bytesWritten As Integer, Optional protectedHeaders As CoseHeaderMap = Nothing, Optional unprotectedHeaders As CoseHeaderMap = Nothing, Optional associatedData As ReadOnlySpan(Of Byte) = Nothing) As Boolean

Paramètres

embeddedContent
ReadOnlySpan<Byte>

Contenu à signer et à inclure dans le message.

destination
Span<Byte>

Mémoire tampon dans laquelle écrire les octets encodés.

signer
CoseSigner

Informations du signataire utilisées pour signer embeddedContent.

bytesWritten
Int32

En cas de réussite, reçoit le nombre d’octets écrits dans destination.

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
ReadOnlySpan<Byte>

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

Retours

true s’il destination avait suffisamment de longueur pour recevoir le message encodé ; sinon, false.

Exceptions

signer a la valeur null.

Les protectedHeaders collections ont unprotectedHeaders une ou plusieurs étiquettes en commun.

- ou -

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

- ou -

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

S’applique à