共用方式為


CoseMultiSignMessage.SignDetachedAsync 方法

定義

以非同步方式簽署指定的內容,並將它編碼為具有中斷連結內容的COSE_Sign訊息。

public static System.Threading.Tasks.Task<byte[]> SignDetachedAsync (System.IO.Stream detachedContent, System.Security.Cryptography.Cose.CoseSigner signer, System.Security.Cryptography.Cose.CoseHeaderMap? protectedHeaders = default, System.Security.Cryptography.Cose.CoseHeaderMap? unprotectedHeaders = default, ReadOnlyMemory<byte> associatedData = default, System.Threading.CancellationToken cancellationToken = default);
static member SignDetachedAsync : System.IO.Stream * System.Security.Cryptography.Cose.CoseSigner * System.Security.Cryptography.Cose.CoseHeaderMap * System.Security.Cryptography.Cose.CoseHeaderMap * ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<byte[]>
Public Shared Function SignDetachedAsync (detachedContent As Stream, signer As CoseSigner, Optional protectedHeaders As CoseHeaderMap = Nothing, Optional unprotectedHeaders As CoseHeaderMap = Nothing, Optional associatedData As ReadOnlyMemory(Of Byte) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Byte())

參數

detachedContent
Stream

要簽署的內容。

signer
CoseSigner

用來簽署 的簽署 detachedContent 者資訊。

protectedHeaders
CoseHeaderMap

要附加至訊息內容層的受保護標頭參數。

unprotectedHeaders
CoseHeaderMap

要附加至訊息內容層的未受保護的標頭參數。

associatedData
ReadOnlyMemory<Byte>

與簽章相關聯的額外資料,也必須在驗證期間提供。

cancellationToken
CancellationToken

用來監視是否有取消要求的語彙基元。 預設值是 None

傳回

Task<Byte[]>

代表非同步作業的工作。 其 Result 屬性的值包含編碼的訊息。

例外狀況

detachedContentsignernull

detachedContent 不支援讀取或搜尋。

-或-

protectedHeadersunprotectedHeaders 集合有一或多個通用標籤。

-或-

ProtectedHeaders中的 signerUnprotectedHeaders 集合有一或多個通用標籤。

-或-

遺漏標頭中指定的 CriticalHeaders 一或多個標籤。

解除標記已取消。 此例外狀況會儲存在傳回的工作中。

適用於