XMLDSIGを使用して、.configファイルが改ざんされていないことを確認したいと思います。また、署名を信頼できるように、署名チェーンを検証できるようにしたいと思います。
チェーンには3つの証明書があります。
Root CA -> Intermediate Signing CA -> Signing Key
ファイルが中間CAによって発行されたキーで署名されていることを確認します。
ユーザーのWindows証明書ストアに証明書をインストールせずにこれを実行したいと思います。これらは自己署名証明書であるため、すべてのユーザーがルートストアにインストールすることを望んでいるわけではありません。ルートストアにインストールしても問題ありません。
元の.CERファイルがあります。これらはSignatureブロックに含まれており、検証コードに含めることができます。を使用して、これから証明書チェーンを構築できX509ChainPolicy.ExtraStore
ます。
証明書がルートストアにインストールされていない場合、チェーンを確認してから、をX509Chain.Build
返します。false
チェーンにはが含まX509ChainStatusFlags.UntrustedRoot
れています。
この操作の間だけ信頼できる証明書を追加できますか?