2016-05-27 8 views
2

編集:この質問は私の前提を検証するためにも、証明書や拇印を読むことに関するものではありません。 私たちのプログラム(SDK)の一部のリソースへのアクセスは、私たちの証明書によって署名された実行可能ファイルのみに制限する必要があります。実行可能なプロセスの拇印を読み取る

仮定:誰もが同じ拇印との証明書を偽造することはできませんので、私たちのCERTのに対して、外部実行可能ファイル年代の拇印を確認すると、私たちの目的を解決することができます。

は、C#で外部exeファイルの拇印の拇印を読み込む方法はありますか?私は、代わりの方法を探して、msdnでAPIを見つけません。私の仮定が間違っているなら、私を修正してください。

ありがとうございます。

+0

[署名された.Netアセンブリからデジタル署名情報を読み取るにはどうすればよいですか?](http://stackoverflow.com/questions/10549836/how-do-read-the- – Nasreddine

+0

外部アプリケーションの署名をチェックすることはできますが、そのようなチェックは比較的簡単にパッチを当てることができます。 –

+0

申し訳ありませんが、詳細を教えてください。つまり、外部アプリは自分の証明書で署名されたように動作しますか? – rplusg

答えて

2

あなたは署名付きファイルから署名証明書を取得するためにX509Certificate.CreateFromSignedFileコンストラクタを使用することができます。詳細情報:https://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate.createfromsignedfile(v=vs.110).aspx

+0

入力いただきありがとうございます。これは純粋なC \ C++から作成されたexeで動作しますか? – rplusg

+1

これは、Microsoft Authenticode署名をサポートするすべてのファイルで機能します。スクリプト(PS、VBS、JS)、DLL、実行可能ファイル、MSIなどが可能です。内部のどの言語は無関係です。 – Crypt32

+0

もう一度ありがとう、私はすぐに今試し、あなたの答えを受け入れるでしょう。 – rplusg

関連する問題