9

私たちのビルド システムの一部として、ビルドが完了したバイナリに署名するために、署名付きの signtool.exe を使用します。ときどき (いつストライキが発生するかわかりにくい)、署名が失敗します。

 error MSB3073: The command "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin\signtool.exe" [...] exited with code 1.

MSDN によると、終了コード 1 は、ファイルの署名中にエラーが発生したことを意味します。ファイルが署名されていないことを確認できます。

また、ファイルがまだ署名されているにもかかわらず (タイムスタンプなしで)、タイムスタンプ部分が別のエラー メッセージでタイムアウトする場合があることにも気付きました。

これらの一見ランダムで一貫性のない署名の失敗をトラブルシューティングして修正するにはどうすればよいですか?

4

4 に答える 4

5

時折発生する障害の原因は、タイムスタンプ サーバーへの接続の失敗であると強く疑われます。おそらく、システム イベント ログをチェックして、問題の時間に切断された接続がないか確認してください。

于 2012-02-21T18:45:23.540 に答える
2

私は Windows 8.1 でこの問題に取り組んだばかりなので、一部の人々が言及しているのは Windows XP のルート証明書の問題ではありません。

署名されている .exe も実行されていたため、問題が発生したことがわかりました。

cmd プロンプトから signtool を実行して署名しようとすると、何が問題なのかを示す役立つテキスト メッセージが表示されます (CreateProcess() からのリターン コード 1 よりもはるかに優れています)。

実行中のプロセスを停止し、OK に署名できました。

于 2015-03-23T21:05:33.910 に答える
2

私も同じ問題を抱えていました。これは、MS マルウェア対策プロセス MsMpEng.exe がバイナリをチェックし、誰もアクセスできないようにするために発生します。この問題を解決するために、RAM ディスクにバイナリをビルドしたところ、動作しました。

于 2013-06-04T03:46:07.070 に答える