2

私のプログラムでは、別の実行可能ファイルを起動しています。誰もその実行可能ファイルを別のものに置き換えていないことを確認するために、その署名をチェックします。

とりわけ、X509Chain.Buildを使用して証明書の署名に使用された証明書を検証しています(マシンとユーザー ストアの両方でビルドしようとしています)。

テスト マシンの 1 つで、チェーンを構築しようとすると部分的なチェーン エラーが発生します。アプリケーションを閉じてから再起動すると、問題を再現できません。

チェーン内の証明書の 1 つが欠落しているためにこのエラーが発生することは理解していますが、次に証明書を検証しようとしたときに突然機能する方法がわかりません。特定の証明書を確認しようとすると、必要なすべての証明書でストアが自動的に更新されることがわかっているのに、最初に操作が失敗するのはなぜですか? 何かアドバイス?

4

0 に答える 0