CoseMultiSignMessage.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_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
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.