CoseSign1Message.SignDetachedAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Asynchronicznie podpisuje określoną zawartość i koduje ją jako komunikat COSE_Sign1 z odłączaną zawartością.
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())
Parametry
- detachedContent
- Stream
Zawartość do podpisania.
- signer
- CoseSigner
Informacje o podpisie używane do podpisania detachedContent.
- associatedData
- ReadOnlyMemory<Byte>
Dodatkowe dane skojarzone z podpisem, które należy również podać podczas weryfikacji.
- cancellationToken
- CancellationToken
Token do monitorowania żądań anulowania. Wartość domyślna to None.
Zwraca
Zadanie reprezentujące operację asynchroniczną. Wartość właściwości Result zawiera zakodowany komunikat.
Wyjątki
detachedContent lub signer to null.
detachedContent nie obsługuje czytania ani poszukiwania.
-lub-
Kolekcje ProtectedHeaders i UnprotectedHeaders w signer programie 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 zwróconym zadaniu.