Freigeben über


CoseSign1Message.TrySignEmbedded Methode

Definition

Versucht, den angegebenen Inhalt zu signieren und als COSE_Sign1 Nachricht mit eingebettetem Inhalt im angegebenen Puffer zu codieren.

public static bool TrySignEmbedded (ReadOnlySpan<byte> embeddedContent, Span<byte> destination, System.Security.Cryptography.Cose.CoseSigner signer, out int bytesWritten, ReadOnlySpan<byte> associatedData = default);
static member TrySignEmbedded : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.Cose.CoseSigner * int * ReadOnlySpan<byte> -> bool
Public Shared Function TrySignEmbedded (embeddedContent As ReadOnlySpan(Of Byte), destination As Span(Of Byte), signer As CoseSigner, ByRef bytesWritten As Integer, Optional associatedData As ReadOnlySpan(Of Byte) = Nothing) As Boolean

Parameter

embeddedContent
ReadOnlySpan<Byte>

Der zu signierende Inhalt und der in die Nachricht einzuschließen.

destination
Span<Byte>

Der Puffer, in den die codierten Bytes geschrieben werden sollen.

signer
CoseSigner

Die Signiererinformationen, die zum Signieren embeddedContentvon verwendet werden.

bytesWritten
Int32

Bei Erfolg wird die Anzahl der in destination geschriebenen Bytes empfangen.

associatedData
ReadOnlySpan<Byte>

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

Gibt zurück

true , wenn destination über eine ausreichende Länge zum Empfangen der codierten Nachricht verfügt, falseandernfalls .

Ausnahmen

signer ist null

Die ProtectedHeaders Auflistungen und UnprotectedHeaders in signer haben eine oder mehrere Bezeichnungen gemeinsam.

Oder

Mindestens eine der in einem CriticalHeaders Header angegebenen Bezeichnungen fehlt.

Gilt für: