Bagikan melalui


CoseSign1Message.SignDetachedAsync Metode

Definisi

Secara asinkron menandatangani konten yang ditentukan dan mengodekannya sebagai pesan COSE_Sign1 dengan konten yang dilepas.

public static System.Threading.Tasks.Task<byte[]> SignDetachedAsync (System.IO.Stream detachedContent, System.Security.Cryptography.Cose.CoseSigner signer, ReadOnlyMemory<byte> associatedData = default, System.Threading.CancellationToken cancellationToken = default);
static member SignDetachedAsync : System.IO.Stream * System.Security.Cryptography.Cose.CoseSigner * ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<byte[]>
Public Shared Function SignDetachedAsync (detachedContent As Stream, signer As CoseSigner, Optional associatedData As ReadOnlyMemory(Of Byte) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Byte())

Parameter

detachedContent
Stream

Konten yang akan ditandatangani.

signer
CoseSigner

Informasi penanda tangan yang digunakan untuk menandatangani detachedContent.

associatedData
ReadOnlyMemory<Byte>

Data tambahan yang terkait dengan tanda tangan, yang juga harus disediakan selama verifikasi.

cancellationToken
CancellationToken

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

Mengembalikan

Task<Byte[]>

Tugas yang mewakili operasi asinkron. Nilai propertinya Result berisi pesan yang dikodekan.

Pengecualian

detachedContent atau signer adalah null.

detachedContent tidak mendukung membaca atau mencari.

-atau-

Koleksi ProtectedHeaderssigner dan UnprotectedHeaders memiliki satu atau beberapa label yang sama.

-atau-

Satu atau beberapa label yang ditentukan dalam CriticalHeaders header hilang.

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

Berlaku untuk