Condividi tramite


CoseSignature.VerifyDetachedAsync Metodo

Definizione

Verifica in modo asincrono che la firma sia valida per il contenuto del messaggio usando la chiave specificata.

public System.Threading.Tasks.Task<bool> VerifyDetachedAsync (System.Security.Cryptography.AsymmetricAlgorithm key, System.IO.Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, System.Threading.CancellationToken cancellationToken = default);
member this.VerifyDetachedAsync : System.Security.Cryptography.AsymmetricAlgorithm * System.IO.Stream * ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function VerifyDetachedAsync (key As AsymmetricAlgorithm, detachedContent As Stream, Optional associatedData As ReadOnlyMemory(Of Byte) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Parametri

key
AsymmetricAlgorithm

Chiave privata usata per firmare il contenuto.

detachedContent
Stream

Contenuto firmato in precedenza.

associatedData
ReadOnlyMemory<Byte>

Dati aggiuntivi associati alla firma, che devono corrispondere al valore specificato durante la firma.

cancellationToken
CancellationToken

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

Restituisce

Attività la cui Task<TResult> proprietà è se la firma è true valida; in caso contrario, false.

Eccezioni

key o detachedContent è null.

key è di un tipo non supportato.

-oppure-

detachedContent non supporta la lettura o la ricerca.

Il contenuto è incorporato nel messaggio associato, usare un overload che usa contenuto incorporato.

ProtectedHeaders non ha un valore per l'intestazione Algorithm .

-oppure-

L'intestazione protetta dall'algoritmo non è stata formattata correttamente.

-oppure-

L'intestazione protetta dall'algoritmo non è uno dei valori supportati da questa implementazione.

-oppure-

L'intestazione protetta dall'algoritmo non corrisponde agli algoritmi supportati dall'oggetto specificato key.

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

Si applica a