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 集合有一个或多个共同的标签。

-或-

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

-或-

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

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

适用于