CoseMultiSignMessage.TrySignEmbedded Metodo

Definizione

Firma il contenuto specificato e lo codifica come messaggio di COSE_Sign con contenuto incorporato.

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

Parametri

embeddedContent
ReadOnlySpan<Byte>

Contenuto da firmare e da includere nel messaggio.

destination
Span<Byte>

Buffer in cui scrivere i byte codificati.

signer
CoseSigner

Informazioni sul firmatario utilizzate per firmare embeddedContent.

bytesWritten
Int32

In caso di esito positivo, riceve il numero di byte scritti in destination.

protectedHeaders
CoseHeaderMap

Parametri dell'intestazione protetta da aggiungere al livello di contenuto del messaggio.

unprotectedHeaders
CoseHeaderMap

Parametri di intestazione non protetti da aggiungere al livello di contenuto del messaggio.

associatedData
ReadOnlySpan<Byte>

Dati aggiuntivi associati alla firma, che devono essere forniti anche durante la verifica.

Valori restituiti

true se destination ha una lunghezza sufficiente per ricevere il messaggio codificato; in caso contrario, false.

Eccezioni

signer è null.

Le protectedHeaders raccolte e unprotectedHeaders hanno una o più etichette in comune.

oppure

Le ProtectedHeaders raccolte e UnprotectedHeaders in signer hanno una o più etichette in comune.

oppure

Manca una o più etichette specificate in un'intestazione CriticalHeaders .

Si applica a