CoseSign1Message.TrySignEmbedded 方法

定义

尝试对指定内容进行签名,并将其编码为COSE_Sign1消息,其中嵌入了指定缓冲区中的内容。

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

参数

embeddedContent
ReadOnlySpan<Byte>

要签名和要包含在邮件中的内容。

destination
Span<Byte>

要在其中写入编码字节的缓冲区。

signer
CoseSigner

用于对 签名的签名 embeddedContent者信息。

bytesWritten
Int32

成功后,将收到已写入 destination 的字节数。

associatedData
ReadOnlySpan<Byte>

与签名关联的额外数据,验证期间也必须提供这些数据。

返回

true 如果 destination 具有足够的长度来接收编码的消息,则为 ;否则为 false

例外

signernull

中的 ProtectedHeaderssignerUnprotectedHeaders 集合具有一个或多个共同的标签。

-或-

缺少标头中指定的一 CriticalHeaders 个或多个标签。

适用于