web-dev-qa-db-ja.com

実行可能なコード署名署名を確認するにはどうすればよいですか?

実行可能ファイルに含まれるallコード署名署名を確認するにはどうすればよいですか?通常、ツールのリクエストは意見に基づくものと見なされますが、実際にはツールを見つけることができず、多くの回答を期待することはできません。

バックグラウンド:

ベンダーによって署名された実行可能ファイルがあります(UACの目的で)。次に、アプリケーションを私がテストし、Windows SDK 8を使用して署名を適用しますsigntool /as(署名を追加)。

「証明書リスト」と表示されていますが、Windowsエクスプローラーで証明書を表示できません。

Signtool /verifyは証明書を表示しません(信頼されていない証明書のエラーを以前に報告したためと思われます)。

クラスが1つの証明書(最初の証明書)しかサポートしていないため、C#で証明書を取得できません。 C#ソリューションの場合、私は StackOverflowに関する質問 を投稿しました。

フリーウェアを探して、すべての証明書を表示するツールを見つけることができませんでした。コマーシャルのデモバージョン PE Explorer でも表示されません。

2015年6月1日更新

SysInternals Sigcheck (回答で提案されているとおり)は、最初の署名と証明書チェーンのみを表示します。

その間、Microsoft Windowsのアップデートがあったはずです。 Windowsエクスプローラーに証明書のリストが表示されます。

Digital Signatures Windows Explorer

6
Thomas Weller

これには無料のosslsigncodeツールを使用できます: https://github.com/SummitRoute/osslsigncode-fork

osslsigncodeはmy.exeを確認します

更新:以下のコマンドを使用して MSYS2 を介してインストールされたバイナリは、より優れたオプションです(更新された、Cygwin以外の依存関係)。

pacman -S mingw-w64- {i686、x86_64} -osslsigncode

3
vszakats