Condividi tramite


CoseSign1Message.SignDetachedAsync Metodo

Definizione

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

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

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