Rfc3161TimestampToken.VerifySignatureForSignerInfo メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
提供される SignerInfo に対し、現在のトークンが有効なタイムスタンプ トークンであるか検証します。
public bool VerifySignatureForSignerInfo (System.Security.Cryptography.Pkcs.SignerInfo signerInfo, out System.Security.Cryptography.X509Certificates.X509Certificate2? signerCertificate, System.Security.Cryptography.X509Certificates.X509Certificate2Collection? extraCandidates = default);
public bool VerifySignatureForSignerInfo (System.Security.Cryptography.Pkcs.SignerInfo signerInfo, out System.Security.Cryptography.X509Certificates.X509Certificate2 signerCertificate, System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraCandidates = default);
member this.VerifySignatureForSignerInfo : System.Security.Cryptography.Pkcs.SignerInfo * X509Certificate2 * System.Security.Cryptography.X509Certificates.X509Certificate2Collection -> bool
Public Function VerifySignatureForSignerInfo (signerInfo As SignerInfo, ByRef signerCertificate As X509Certificate2, Optional extraCandidates As X509Certificate2Collection = Nothing) As Boolean
パラメーター
- signerInfo
- SignerInfo
タイムスタンプが作成されたことを確認する CMS 署名者情報。
- signerCertificate
- X509Certificate2
このトークンに署名したタイムスタンプ機関 (TSA) からの証明書が返されます。または、証明書の署名者を特定できない場合は null
が返されます。 このパラメーターは初期化前として処理されます。
- extraCandidates
- X509Certificate2Collection
タイムスタンプ機関 (TSA) 証明書として考慮する、トークン内に含まれる可能性のある証明書以外のオプションの証明書のコレクション。
戻り値
タイムスタンプ機関 (TSA) 証明書が見つかった場合、証明書の公開キーがトークンの署名を検証した場合、トークンが signerInfo
の署名と一致する場合は true
。それ以外の場合は、false
。
例外
signerInfo
は null
です。
注釈
このメソッドは、IETF RFC 3161 付録 A (CMS を使用した署名タイムスタンプ属性) に従って、タイムスタンプ トークンが暗号化メッセージ構文 (CMS) SignerInfoに対して有効であることを確認します。
この方法では、TSA 証明書に必要な拡張キーの使用値 (1.3.6.1.5.5.7.3.8) がトークンの埋め込み ESSCertID または ESSCertID2 識別子と一致し、トークンのタイムスタンプ値を含む有効期間範囲があり、トークンの署名を正常に検証する公開キーが含まれている必要があります。
適切な TSA 証明書を決定した後、このメソッドは、指定された signerInfo
のシグネチャ値がトークンのダイジェスト識別子とアルゴリズム識別子と一致するかどうかを判断します。
署名が signerInfo
トークンのダイジェスト識別子とアルゴリズム識別子と一致する場合、証明書は を signerCertificate
介して報告され、 メソッドは を返します true
。
シグネチャがsignerInfo
一致しない場合、または TSA 証明書を特定できなかった場合、メソッドは としてnull
報告signerCertificate
し、 を返しますfalse
。
このメソッドは、検討対象の の をUnsignedAttributessignerInfo
受け取らず、署名が署名を主張するデータに対して署名が適切かどうかsignerInfo
も判断しません。
適用対象
こちらもご覧ください
.NET