Aracılığıyla paylaş


CoseSignature.VerifyDetachedAsync Yöntem

Tanım

Belirtilen anahtarı kullanarak imzanın iletinin içeriği için geçerli olduğunu zaman uyumsuz olarak doğrular.

public System.Threading.Tasks.Task<bool> VerifyDetachedAsync (System.Security.Cryptography.AsymmetricAlgorithm key, System.IO.Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, System.Threading.CancellationToken cancellationToken = default);
member this.VerifyDetachedAsync : System.Security.Cryptography.AsymmetricAlgorithm * System.IO.Stream * ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function VerifyDetachedAsync (key As AsymmetricAlgorithm, detachedContent As Stream, Optional associatedData As ReadOnlyMemory(Of Byte) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Parametreler

key
AsymmetricAlgorithm

İçeriği imzalamak için kullanılan özel anahtar.

detachedContent
Stream

Daha önce imzalanan içerik.

associatedData
ReadOnlyMemory<Byte>

İmzayla ilişkili ek veriler, imzalama sırasında sağlanan değerle eşleşmelidir.

cancellationToken
CancellationToken

İptal isteklerini izlemek için belirteç. None varsayılan değerdir.

Döndürülenler

İmza geçerliyse özelliği true olan bir görevTask<TResult>; aksi takdirde, false.

Özel durumlar

key veya detachedContent şeklindedir null.

key desteklenmeyen türdedir.

-veya-

detachedContent okumayı veya aramayı desteklemez.

İçerik ilişkili iletiye eklenir, eklenmiş içerik kullanan bir aşırı yükleme kullanın.

ProtectedHeaders üst bilgi için Algorithm bir değere sahip değildir.

-veya-

Algoritma korumalı üst bilgi yanlış biçimlendirildi.

-veya-

Algoritma korumalı üst bilgi, bu uygulama tarafından desteklenen değerlerden biri değildi.

-veya-

Algoritma korumalı üst bilgi, belirtilen keytarafından desteklenen algoritmalarla eşleşmiyor.

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

Şunlara uygulanır