CoseMultiSignMessage.TrySignEmbedded Método

Definición

Firma el contenido especificado y lo codifica como un mensaje COSE_Sign con contenido incrustado.

public static bool TrySignEmbedded(ReadOnlySpan<byte> embeddedContent, 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 TrySignEmbedded : 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 TrySignEmbedded (embeddedContent 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

Parámetros

embeddedContent
ReadOnlySpan<Byte>

Contenido que se va a firmar e incluir en el mensaje.

destination
Span<Byte>

Búfer en el que se van a escribir los bytes codificados.

signer
CoseSigner

Información del firmante usada para firmar embeddedContent.

bytesWritten
Int32

Si se ejecuta correctamente, recibe el número de bytes escritos en destination.

protectedHeaders
CoseHeaderMap

Parámetros de encabezado protegidos que se van a anexar a la capa de contenido del mensaje.

unprotectedHeaders
CoseHeaderMap

Parámetros de encabezado no protegidos que se van a anexar a la capa de contenido del mensaje.

associatedData
ReadOnlySpan<Byte>

Los datos adicionales asociados a la firma, que también se deben proporcionar durante la comprobación.

Devoluciones

true si destination tenía suficiente longitud para recibir el mensaje codificado; de lo contrario, false.

Excepciones

signer es null.

Las protectedHeaders colecciones y unprotectedHeaders tienen una o varias etiquetas en común.

O bien

Las ProtectedHeaders colecciones y UnprotectedHeaders de signer tienen una o varias etiquetas en común.

O bien

Faltan una o varias de las etiquetas especificadas en un CriticalHeaders encabezado.

Se aplica a