語言

CoseMultiSignMessage 類別

定義

代表多重簽名COSE_Sign訊息。

public ref class CoseMultiSignMessage sealed : System::Security::Cryptography::Cose::CoseMessage
public sealed class CoseMultiSignMessage : System.Security.Cryptography.Cose.CoseMessage
type CoseMultiSignMessage = class
    inherit CoseMessage
Public NotInheritable Class CoseMultiSignMessage
Inherits CoseMessage
繼承
CoseMultiSignMessage

屬性

名稱 Description
Content

讀取此訊息內容,或 null 是內容是否與訊息分離。

(繼承來源 CoseMessage)
ProtectedHeaders

取得與此訊息相關的受保護標頭參數。

(繼承來源 CoseMessage)
RawProtectedHeaders

取得與此訊息相關的受保護標頭參數的原始位元組。

(繼承來源 CoseMessage)
Signatures

會獲得與此訊息相關的唯讀簽名集合。

UnprotectedHeaders

取得與此訊息相關的未受保護標頭參數。

(繼承來源 CoseMessage)

方法

名稱 Description
AddSignatureForDetached(Byte[], CoseSigner, Byte[])

為該訊息新增指定內容的簽名。

AddSignatureForDetached(ReadOnlySpan<Byte>, CoseSigner, ReadOnlySpan<Byte>)

為該訊息新增指定內容的簽名。

AddSignatureForDetached(Stream, CoseSigner, ReadOnlySpan<Byte>)

為該訊息新增指定內容的簽名。

AddSignatureForDetachedAsync(Stream, CoseSigner, ReadOnlyMemory<Byte>, CancellationToken)

非同步地為該訊息新增指定內容的簽名。

AddSignatureForEmbedded(CoseSigner, Byte[])

為此訊息中嵌入的內容添加簽名。

AddSignatureForEmbedded(CoseSigner, ReadOnlySpan<Byte>)

為此訊息中嵌入的內容添加簽名。

Encode()

將此訊息編碼為 CBOR。

(繼承來源 CoseMessage)
Encode(Span<Byte>)

將此訊息編碼為 CBOR。

(繼承來源 CoseMessage)
GetEncodedLength()

計算編碼此訊息所產生的位元組數。

RemoveSignature(CoseSignature)

移除訊息中指定的簽章。

RemoveSignature(Int32)

移除訊息中指定索引的簽名。

SignDetached(Byte[], CoseSigner, CoseHeaderMap, CoseHeaderMap, Byte[])

對指定內容進行簽名,並將其編碼為帶有分離內容的COSE_Sign訊息。

SignDetached(ReadOnlySpan<Byte>, CoseSigner, CoseHeaderMap, CoseHeaderMap, ReadOnlySpan<Byte>)

對指定內容進行簽名,並將其編碼為帶有分離內容的COSE_Sign訊息。

SignDetached(Stream, CoseSigner, CoseHeaderMap, CoseHeaderMap, ReadOnlySpan<Byte>)

對指定內容進行簽名,並將其編碼為帶有分離內容的COSE_Sign訊息。

SignDetachedAsync(Stream, CoseSigner, CoseHeaderMap, CoseHeaderMap, ReadOnlyMemory<Byte>, CancellationToken)

非同步簽署指定內容,並將其編碼為帶有分離內容的COSE_Sign訊息。

SignEmbedded(Byte[], CoseSigner, CoseHeaderMap, CoseHeaderMap, Byte[])

對指定內容進行簽名,並將其編碼為帶有內嵌內容的COSE_Sign訊息。

SignEmbedded(ReadOnlySpan<Byte>, CoseSigner, CoseHeaderMap, CoseHeaderMap, ReadOnlySpan<Byte>)

對指定內容進行簽名,並將其編碼為帶有分離內容的COSE_Sign訊息。

TryEncode(Span<Byte>, Int32)

嘗試將此訊息編碼到指定的緩衝區中。

TrySignDetached(ReadOnlySpan<Byte>, Span<Byte>, CoseSigner, Int32, CoseHeaderMap, CoseHeaderMap, ReadOnlySpan<Byte>)

嘗試簽署指定內容,並將其編碼為帶有分離內容的COSE_Sign訊息,並存入指定的緩衝區。

TrySignEmbedded(ReadOnlySpan<Byte>, Span<Byte>, CoseSigner, Int32, CoseHeaderMap, CoseHeaderMap, ReadOnlySpan<Byte>)

對指定內容進行簽名,並將其編碼為帶有內嵌內容的COSE_Sign訊息。

適用於