CoseMultiSignMessage.TrySignDetached Méthode

Définition

Tente de signer le contenu spécifié et de l’encoder en tant que message COSE_Sign avec du contenu détaché dans la mémoire tampon spécifiée.

public static bool TrySignDetached(ReadOnlySpan<byte> detachedContent, 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 TrySignDetached : 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 TrySignDetached (detachedContent 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

detachedContent
ReadOnlySpan<Byte>

Contenu à signer.

destination
Span<Byte>

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

signer
CoseSigner

Informations du signataire utilisées pour signer detachedContent.

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 à