CoseMultiSignMessage.TrySignDetached メソッド

定義

指定したコンテンツに署名し、指定したバッファーにデタッチされたコンテンツを含むCOSE_Sign メッセージとしてエンコードしようとします。

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

パラメーター

detachedContent
ReadOnlySpan<Byte>

署名するコンテンツ。

destination
Span<Byte>

エンコードされたバイトを書き込むバッファー。

signer
CoseSigner

detachedContentの署名に使用される署名者情報。

bytesWritten
Int32

成功すると、 destinationに書き込まれたバイト数を受け取ります。

protectedHeaders
CoseHeaderMap

メッセージのコンテンツ 層に追加する保護されたヘッダー パラメーター。

unprotectedHeaders
CoseHeaderMap

メッセージのコンテンツ 層に追加する保護されていないヘッダー パラメーター。

associatedData
ReadOnlySpan<Byte>

署名に関連付けられている追加データ。検証中にも提供する必要があります。

返品

true エンコードされたメッセージ destination 受信するのに十分な長さがある場合は !。それ以外の場合は false

例外

signernullです。

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

-又は-

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

-又は-

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

適用対象