Freigeben über


CoseSignature.VerifyDetachedAsync Methode

Definition

Überprüft asynchron, ob die Signatur für den Inhalt der Nachricht gültig ist, indem der angegebene Schlüssel verwendet wird.

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)

Parameter

key
AsymmetricAlgorithm

Der private Schlüssel, der zum Signieren des Inhalts verwendet wird.

detachedContent
Stream

Der Inhalt, der zuvor signiert wurde.

associatedData
ReadOnlyMemory<Byte>

Die zusätzlichen Daten, die der Signatur zugeordnet sind, die mit dem beim Signieren angegebenen Wert übereinstimmen müssen.

cancellationToken
CancellationToken

Das Token zum Überwachen von Abbruchanforderungen. Der Standardwert ist None.

Gibt zurück

Eine Aufgabe, deren Task<TResult> Eigenschaft ist true , wenn die Signatur gültig ist, falseandernfalls .

Ausnahmen

key oder detachedContent ist null.

key ist von einem nicht unterstützten Typ.

Oder

detachedContent unterstützt nicht das Lesen oder Suchen.

Der Inhalt ist in die zugeordnete Nachricht eingebettet. Verwenden Sie eine Überladung, die eingebetteten Inhalt verwendet.

ProtectedHeaders hat keinen Wert für den Algorithm Header.

Oder

Der algorithmusgeschützte Header war falsch formatiert.

Oder

Der vom Algorithmus geschützte Header war keiner der Von dieser Implementierung unterstützten Werte.

Oder

Der algorithmusgeschützte Header stimmt nicht mit den Algorithmen überein, die vom angegebenen keyunterstützt werden.

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Gilt für: