Sdílet prostřednictvím


CoseSign1Message.VerifyDetachedAsync Metoda

Definice

Asynchronně ověří, že podpis je platný pro obsah pomocí zadaného klíč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)

Parametry

key
AsymmetricAlgorithm

Veřejný klíč přidružený k privátnímu klíči, který byl použit k podepsání obsahu.

detachedContent
Stream

Obsah, který byl dříve podepsán.

associatedData
ReadOnlyMemory<Byte>

Další data přidružená k podpisu, která se musí shodovat s hodnotou zadanou při podepisování.

cancellationToken
CancellationToken

Token, který se má monitorovat pro žádosti o zrušení. Výchozí hodnota je None.

Návraty

Úkol, jehož Task<TResult> vlastnost je true , pokud je podpis platný; v opačném případě false.

Výjimky

key nebo detachedContent je null.

key je nepodporovaného typu.

-nebo-

detachedContent nepodporuje čtení ani vyhledávání.

Obsah je vložen do této zprávy, použijte přetížení, které používá vložený obsah.

ProtectedHeaders nemá hodnotu pro hlavičku Algorithm .

-nebo-

Hlavička chráněná algoritmem byla nesprávně naformátovaná.

-nebo-

Hlavička chráněná algoritmem nebyla jednou z hodnot podporovaných touto implementací.

-nebo-

Hlavička chráněná algoritmem neodpovídá algoritmům podporovaným zadaným keyparametrem .

Token zrušení byl zrušen. Tato výjimka je uložena ve vrácené úloze.

Platí pro