共用方式為


CoseSignature.VerifyDetachedAsync 方法

定義

使用指定的金鑰,以非同步方式驗證簽章是否對訊息的內容有效。

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)

參數

key
AsymmetricAlgorithm

用來簽署內容的私密金鑰。

detachedContent
Stream

先前簽署的內容。

associatedData
ReadOnlyMemory<Byte>

與簽章相關聯的額外資料,必須符合簽署期間所提供的值。

cancellationToken
CancellationToken

用來監視是否有取消要求的語彙基元。 預設值是 None

傳回

如果簽章有效,其 Task<TResult> 屬性為 true 的工作,則為 , false 否則為 。

例外狀況

keydetachedContentnull

key 為不支援的類型。

-或-

detachedContent 不支援讀取或搜尋。

內容內嵌在相關聯的訊息上,請使用使用內嵌內容的多載。

ProtectedHeaders 標頭沒有值 Algorithm

-或-

演算法受保護的標頭格式不正確。

-或-

此實作所支援的演算法受保護標頭不是其中一個值。

-或-

受保護的演算法標頭與所指定 key 支援的演算法不相符。

取消權杖已取消。 此例外狀況會儲存在傳回的工作中。

適用於