次の方法で共有


CoseSign1Message.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は 。

例外

key または detachedContentnull です。

key はサポートされていない型です。

または

detachedContent は、読み取りやシークをサポートしていません。

コンテンツはこのメッセージに埋め込まれています。埋め込みコンテンツを使用するオーバーロードを使用します。

ProtectedHeaders には ヘッダーの Algorithm 値がありません。

または

アルゴリズムで保護されたヘッダーの形式が正しくありません。

または

アルゴリズムで保護されたヘッダーは、この実装でサポートされている値の 1 つではありません。

または

アルゴリズムで保護されたヘッダーが、指定した keyでサポートされているアルゴリズムと一致しません。

キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。

適用対象