Compartir a través de


CoseSignature.VerifyDetachedAsync Método

Definición

Comprueba de forma asincrónica que la firma es válida para el contenido del mensaje mediante la clave especificada.

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)

Parámetros

key
AsymmetricAlgorithm

Clave privada usada para firmar el contenido.

detachedContent
Stream

Contenido que se firmó anteriormente.

associatedData
ReadOnlyMemory<Byte>

Los datos adicionales asociados a la firma, que deben coincidir con el valor proporcionado durante la firma.

cancellationToken
CancellationToken

Token para supervisar solicitudes de cancelación. El valor predeterminado es None.

Devoluciones

Tarea cuya Task<TResult> propiedad es si la firma es true válida; de lo contrario, false.

Excepciones

key o detachedContent es null.

key es de un tipo no admitido.

O bien

detachedContent no admite la lectura ni la búsqueda.

El contenido se inserta en el mensaje asociado y usa una sobrecarga que usa contenido incrustado.

ProtectedHeaders no tiene un valor para el Algorithm encabezado.

O bien

El encabezado protegido por algoritmos tenía un formato incorrecto.

O bien

El encabezado protegido por algoritmo no era uno de los valores admitidos por esta implementación.

O bien

El encabezado protegido por algoritmos no coincide con los algoritmos admitidos por el especificado key.

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

Se aplica a