signtool.exe 失败并显示:"SignerTimeStampEx2() failed." (-2145844844/0x80190194) 签署可执行文件时

signtool.exe fails with: "SignerTimeStampEx2() failed." (-2145844844/0x80190194) when signing executable

我正在使用 signtool 在 Windows 10 上使用 GlobalSign 证书对可执行文件进行签名。多年来,这一直很有效。最近它停止工作了。使用以下命令行:

signtool.exe sign /a /v /n SomeName /tr http://timestamp.globalsign.com/scripts/timstamp.dll some.exe

我看到选择了正确的证书,但随后收到以下错误消息:

Error information: "SignerTimeStampEx2() failed." (-2145844844/0x80190194)
SignTool Error: An unexpected internal error has occurred.

知道这是什么意思以及如何解决吗? Microsoft Documentation 不幸的是没有列出任何错误代码。

我遇到了同样的问题。我认为 Globalsign 服务器可能在某个时候已经升级,现在需要不同的 signtool 参数。

参见:https://support.globalsign.com/code-signing/code-signing-windows-7-8-and-10

不确定是否需要所有这些步骤,但这对我有用:

  1. 我重新颁发了证书
  2. 我将时间戳 url 更改为:http://rfc3161timestamp.globalsign.com/advanced
  3. 我添加了:/td SHA256
  4. 我删除了对交叉证书的引用

参见:https://support.globalsign.com/code-signing/code-signing-windows-7-8-and-10