作为我们构建系统的一部分,我们使用带有证书的 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 表示签署文件时出错。我可以验证该文件没有被签名。
我还注意到,有时,时间戳部分超时并显示不同的错误消息,尽管文件仍然被签名(没有时间戳)。
如何对这些看似随机的、不一致的签名失败进行故障排除和修复?