CoseSignature.VerifyDetachedAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用指定的金鑰,以非同步方式驗證簽章是否對訊息的內容有效。
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)
參數
用來簽署內容的私密金鑰。
- detachedContent
- Stream
先前簽署的內容。
- associatedData
- ReadOnlyMemory<Byte>
與簽章相關聯的額外資料,必須符合簽署期間所提供的值。
- cancellationToken
- CancellationToken
用來監視是否有取消要求的語彙基元。 預設值是 None。
傳回
如果簽章有效,其 Task<TResult> 屬性為 true
的工作,則為 , false
否則為 。
例外狀況
key
或 detachedContent
為 null
。
內容內嵌在相關聯的訊息上,請使用使用內嵌內容的多載。
ProtectedHeaders 標頭沒有值 Algorithm 。
-或-
演算法受保護的標頭格式不正確。
-或-
此實作所支援的演算法受保護標頭不是其中一個值。
-或-
受保護的演算法標頭與所指定 key
支援的演算法不相符。
取消權杖已取消。 此例外狀況會儲存在傳回的工作中。