実行可能ファイルに含まれるallコード署名署名を確認するにはどうすればよいですか?通常、ツールのリクエストは意見に基づくものと見なされますが、実際にはツールを見つけることができず、多くの回答を期待することはできません。
バックグラウンド:
ベンダーによって署名された実行可能ファイルがあります(UACの目的で)。次に、アプリケーションを私がテストし、Windows SDK 8を使用して署名を適用しますsigntool /as
(署名を追加)。
「証明書リスト」と表示されていますが、Windowsエクスプローラーで証明書を表示できません。
Signtool /verify
は証明書を表示しません(信頼されていない証明書のエラーを以前に報告したためと思われます)。
クラスが1つの証明書(最初の証明書)しかサポートしていないため、C#で証明書を取得できません。 C#ソリューションの場合、私は StackOverflowに関する質問 を投稿しました。
フリーウェアを探して、すべての証明書を表示するツールを見つけることができませんでした。コマーシャルのデモバージョン PE Explorer でも表示されません。
2015年6月1日更新
SysInternals Sigcheck (回答で提案されているとおり)は、最初の署名と証明書チェーンのみを表示します。
その間、Microsoft Windowsのアップデートがあったはずです。 Windowsエクスプローラーに証明書のリストが表示されます。
これには無料のosslsigncode
ツールを使用できます: https://github.com/SummitRoute/osslsigncode-fork
osslsigncodeはmy.exeを確認します
更新:以下のコマンドを使用して MSYS2 を介してインストールされたバイナリは、より優れたオプションです(更新された、Cygwin以外の依存関係)。
pacman -S mingw-w64- {i686、x86_64} -osslsigncode