Condividi tramite


CoseMultiSignMessage.SignDetachedAsync Metodo

Definizione

Firma in modo asincrono il contenuto specificato e lo codifica come messaggio COSE_Sign con contenuto scollegato.

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())

Parametri

detachedContent
Stream

Contenuto da firmare.

signer
CoseSigner

Informazioni sul firmatario utilizzate per firmare detachedContent.

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

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

cancellationToken
CancellationToken

Token da monitorare per le richieste di annullamento. Il valore predefinito è None.

Restituisce

Task<Byte[]>

Attività che rappresenta l'operazione asincrona. Il valore della relativa Result proprietà contiene il messaggio codificato.

Eccezioni

detachedContent o signer è null.

detachedContent non supporta la lettura o la ricerca.

-oppure-

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 .

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Si applica a