CoseMultiSignMessage.SignDetachedAsync Yöntem

Tanım

Belirtilen içeriği zaman uyumsuz olarak imzalar ve ayrılmış içerikle COSE_Sign bir ileti olarak kodlar.

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())

Parametreler

detachedContent
Stream

İmzalana içerik.

signer
CoseSigner

imzalamak için kullanılan imzalayıcı detachedContentbilgileri.

protectedHeaders
CoseHeaderMap

İletinin içerik katmanına eklenecek korumalı üst bilgi parametreleri.

unprotectedHeaders
CoseHeaderMap

İletinin içerik katmanına eklenecek korumasız üst bilgi parametreleri.

associatedData
ReadOnlyMemory<Byte>

İmzayla ilişkili ek veriler, doğrulama sırasında da sağlanmalıdır.

cancellationToken
CancellationToken

İptal istekleri için izlenecek belirteç. None varsayılan değerdir.

Döndürülenler

Task<Byte[]>

Zaman uyumsuz işlemi temsil eden görev. özelliğinin Result değeri kodlanmış iletiyi içerir.

Özel durumlar

detachedContent veya signer şeklindedir null.

detachedContent okumayı veya aramayı desteklemez.

-veya-

protectedHeaders ve unprotectedHeaders koleksiyonlarının ortak bir veya daha fazla etiketi vardır.

-veya-

içindeki ProtectedHeaderssigner ve UnprotectedHeaders koleksiyonlarının ortak bir veya daha fazla etiketi vardır.

-veya-

Üst bilgide belirtilen etiketlerden biri CriticalHeaders veya daha fazlası eksik.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Şunlara uygulanır