インストーラーにタイムスタンプを設定するために、Windows 7 を常に再起動する必要があります... なぜでしょうか?

インストーラーにタイムスタンプを設定するために、Windows 7 を常に再起動する必要があります... なぜでしょうか?

Windows 7 (64 ビット) マシンをビルド サーバーとして使用していますが、奇妙な問題が発生しました。

私のビルド手順の 1 つは、次のようなコマンドを使用してコード署名証明書を適用することです。

signtool sign /v /sm /s my /n "Company" /t http://timestamp.verisign.com/scripts/timestamp.dll /d "Software Name" "installer.msi"

マシンを起動した後、しばらくの間このコマンドが何度も実行されますが、その後エラーが返されます。

SignTool Error: The specified timestamp server either could not be reached or returned an invalid response.

この問題は、コンピュータを再起動するまで解決できません。また、この問題はこの特定のマシンに固有のものです。

誰か何かアイデアはありますか?

ありがとう、アラン

答え1

他の方にも役立つかもしれないので、署名コードをバッチ ファイルに入れて、失敗した場合はタイムスタンプを数回再試行することで、問題を「解決」しました。

signtool sign /a /v /sm /s  my /n "Company" /d "Software Name" "installer.msi"
signtool timestamp /t http://timestamp.verisign.com/scripts/timestamp.dll "Software Name" "installer.msi"
if ERRORLEVEL 0 GOTO END
signtool timestamp /t http://timestamp.verisign.com/scripts/timestamp.dll "Software Name" "installer.msi"
if ERRORLEVEL 0 GOTO END
signtool timestamp /t http://timestamp.verisign.com/scripts/timestamp.dll "Software Name" "installer.msi"
:END

関連情報