CoseMultiSignMessage.TrySignDetached Metod

Definition

Försöker signera det angivna innehållet och koda det som ett COSE_Sign meddelande med kopplat innehåll i den angivna bufferten.

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

Parametrar

detachedContent
ReadOnlySpan<Byte>

Innehållet som ska signeras.

destination
Span<Byte>

Bufferten där de kodade bytea ska skrivas.

signer
CoseSigner

Den undertecknarinformation som används för att signera detachedContent.

bytesWritten
Int32

Vid lyckat resultat tar emot antalet byte som skrivits till destination.

protectedHeaders
CoseHeaderMap

De skyddade rubrikparametrarna som ska läggas till i meddelandets innehållslager.

unprotectedHeaders
CoseHeaderMap

De oskyddade rubrikparametrarna som ska läggas till i meddelandets innehållslager.

associatedData
ReadOnlySpan<Byte>

De extra data som är associerade med signaturen, som också måste tillhandahållas under verifieringen.

Returer

trueom destination det hade tillräckligt med längd för att ta emot det kodade meddelandet, annars . false

Undantag

signer är null.

Samlingarna protectedHeaders och unprotectedHeaders har en eller flera gemensamma etiketter.

-eller-

Samlingarna ProtectedHeaders och UnprotectedHeaders i signer har en eller flera gemensamma etiketter.

-eller-

En eller flera av etiketterna som anges i en CriticalHeaders rubrik saknas.

Gäller för