Bagikan melalui


CoseSign1Message.VerifyDetachedAsync Metode

Definisi

Secara asinkron memverifikasi bahwa tanda tangan valid untuk konten menggunakan kunci yang ditentukan.

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

Kunci publik yang terkait dengan kunci privat yang digunakan untuk menandatangani konten.

detachedContent
Stream

Konten yang sebelumnya ditandatangani.

associatedData
ReadOnlyMemory<Byte>

Data tambahan yang terkait dengan tanda tangan, yang harus cocok dengan nilai yang disediakan selama penandatanganan.

cancellationToken
CancellationToken

Token yang akan dipantau untuk permintaan pembatalan. Nilai defaultnya adalah None.

Mengembalikan

Tugas yang propertinya Task<TResult> adalah true jika tanda tangan valid; jika tidak, false.

Pengecualian

key atau detachedContent adalah null.

key berjenis tidak didukung.

-atau-

detachedContent tidak mendukung membaca atau mencari.

Konten disematkan pada pesan ini, gunakan kelebihan beban yang menggunakan konten yang disematkan.

ProtectedHeaders tidak memiliki nilai untuk Algorithm header.

-atau-

Header yang dilindungi algoritma salah diformat.

-atau-

Header yang dilindungi algoritma bukan salah satu nilai yang didukung oleh implementasi ini.

-atau-

Header yang dilindungi algoritma tidak cocok dengan algoritma yang didukung oleh yang ditentukan key.

Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.

Berlaku untuk