Freigeben über


CoseMultiSignMessage.SignDetachedAsync Methode

Definition

Signiert den angegebenen Inhalt asynchron und codiert ihn als COSE_Sign Nachricht mit getrennten Inhalten.

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())

Parameter

detachedContent
Stream

Der zu signierende Inhalt.

signer
CoseSigner

Die Signiererinformationen, die zum Signieren detachedContentverwendet werden.

protectedHeaders
CoseHeaderMap

Die geschützten Headerparameter, die an die Inhaltsebene der Nachricht angefügt werden sollen.

unprotectedHeaders
CoseHeaderMap

Die ungeschützten Headerparameter, die an die Inhaltsebene der Nachricht angefügt werden sollen.

associatedData
ReadOnlyMemory<Byte>

Die zusätzlichen Daten, die der Signatur zugeordnet sind, die auch während der Überprüfung bereitgestellt werden müssen.

cancellationToken
CancellationToken

Das Token zum Überwachen von Abbruchanforderungen. Der Standardwert ist None.

Gibt zurück

Task<Byte[]>

Eine Aufgabe, die den asynchronen Vorgang darstellt. Der Wert seiner Result Eigenschaft enthält die codierte Nachricht.

Ausnahmen

detachedContent oder signer ist null.

detachedContent unterstützt nicht das Lesen oder Suchen.

Oder

Die protectedHeaders Auflistungen und unprotectedHeaders haben mindestens eine Bezeichnung gemeinsam.

Oder

Die ProtectedHeaders Auflistungen und UnprotectedHeaders in signer haben mindestens eine Bezeichnung gemeinsam.

Oder

Mindestens eine der in einem CriticalHeaders Header angegebenen Bezeichnungen fehlt.

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Gilt für: