CoseSignature.VerifyDetachedAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.