CoseSign1Message.SignDetachedAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以非同步方式簽署指定的內容,並將它編碼為具有中斷連結內容的COSE_Sign1訊息。
public static System.Threading.Tasks.Task<byte[]> SignDetachedAsync (System.IO.Stream detachedContent, System.Security.Cryptography.Cose.CoseSigner signer, ReadOnlyMemory<byte> associatedData = default, System.Threading.CancellationToken cancellationToken = default);
static member SignDetachedAsync : System.IO.Stream * System.Security.Cryptography.Cose.CoseSigner * ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<byte[]>
Public Shared Function SignDetachedAsync (detachedContent As Stream, signer As CoseSigner, Optional associatedData As ReadOnlyMemory(Of Byte) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Byte())
參數
- detachedContent
- Stream
要簽署的內容。
- signer
- CoseSigner
用來簽署 的簽署 detachedContent
者資訊。
- associatedData
- ReadOnlyMemory<Byte>
與簽章相關聯的額外資料,也必須在驗證期間提供。
- cancellationToken
- CancellationToken
用來監視是否有取消要求的語彙基元。 預設值是 None。
傳回
代表非同步作業的工作。 其 Result 屬性的值包含編碼的訊息。
例外狀況
detachedContent
或 signer
為 null
。
detachedContent
不支援讀取或搜尋。
-或-
ProtectedHeaders中的 signer
和 UnprotectedHeaders 集合有一或多個通用標籤。
-或-
遺漏標頭中指定的 CriticalHeaders 一或多個標籤。
解除標記已取消。 此例外狀況會儲存在傳回的工作中。