次の方法で共有


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 です。

ProtectedHeadersの コレクションと UnprotectedHeaders コレクションsignerには、共通のラベルが 1 つ以上含まれています。

または

ヘッダーに CriticalHeaders 指定された 1 つ以上のラベルがありません。

適用対象