Udostępnij za pośrednictwem


CoseMultiSignMessage.SignDetachedAsync Metoda

Definicja

Asynchronicznie podpisuje określoną zawartość i koduje ją jako komunikat COSE_Sign z odłączaną zawartością.

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

Parametry

detachedContent
Stream

Zawartość do podpisania.

signer
CoseSigner

Informacje o podpisie użyte do podpisania detachedContent.

protectedHeaders
CoseHeaderMap

Chronione parametry nagłówka, które mają być dołączane do warstwy zawartości komunikatu.

unprotectedHeaders
CoseHeaderMap

Niechronione parametry nagłówka, które mają być dołączane do warstwy zawartości wiadomości.

associatedData
ReadOnlyMemory<Byte>

Dodatkowe dane skojarzone z podpisem, które również muszą zostać podane podczas weryfikacji.

cancellationToken
CancellationToken

Token do monitorowania żądań anulowania. Wartość domyślna to None.

Zwraca

Task<Byte[]>

Zadanie reprezentujące operację asynchroniczną. Wartość jej Result właściwości zawiera zakodowany komunikat.

Wyjątki

detachedContent lub signer ma wartość null.

detachedContent nie obsługuje czytania ani poszukiwania.

-lub-

Kolekcje protectedHeaders i unprotectedHeaders mają co najmniej jedną etykietę wspólną.

-lub-

Kolekcje ProtectedHeaders i UnprotectedHeaders w programie signer mają co najmniej jedną etykietę wspólną.

-lub-

Brakuje co najmniej jednej etykiety określonej w nagłówku CriticalHeaders .

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.

Dotyczy