Partager via


CoseSignature.VerifyDetachedAsync Méthode

Définition

Vérifie de manière asynchrone que la signature est valide pour le contenu du message à l’aide de la clé spécifiée.

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)

Paramètres

key
AsymmetricAlgorithm

Clé privée utilisée pour signer le contenu.

detachedContent
Stream

Contenu précédemment signé.

associatedData
ReadOnlyMemory<Byte>

Données supplémentaires associées à la signature, qui doivent correspondre à la valeur fournie lors de la signature.

cancellationToken
CancellationToken

Jeton pour surveiller les requêtes d'annulation. La valeur par défaut est None.

Retours

Tâche dont Task<TResult> la propriété est true si la signature est valide ; sinon, false.

Exceptions

key ou detachedContent est null.

key est d’un type non pris en charge.

-ou-

detachedContent ne prend pas en charge la lecture ou la recherche.

Le contenu est incorporé dans le message associé. Utilisez une surcharge qui utilise du contenu incorporé.

ProtectedHeaders n’a pas de valeur pour l’en-tête Algorithm .

-ou-

L’en-tête protégé par algorithme n’a pas été correctement mis en forme.

-ou-

L’en-tête protégé de l’algorithme n’était pas l’une des valeurs prises en charge par cette implémentation.

-ou-

L’en-tête protégé par algorithme ne correspond pas aux algorithmes pris en charge par le spécifié key.

Le jeton d’annulation a été annulé. Cette exception est stockée dans la tâche retournée.

S’applique à