CoseSign1Message.SignDetachedAsync 方法

定义

对指定的内容进行异步签名,并将其编码为包含分离内容的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

返回

Task<Byte[]>

表示异步操作的任务。 其 Result 属性的值包含编码的消息。

例外

detachedContentsignernull

detachedContent 不支持阅读或查找。

-或-

中的 ProtectedHeaderssignerUnprotectedHeaders 集合具有一个或多个共同的标签。

-或-

缺少标头中指定的一 CriticalHeaders 个或多个标签。

取消令牌已取消。 此异常存储在返回的任务中。

适用于