【问题标题】:signtool.exe fails with: "SignerTimeStampEx2() failed." (-2145844844/0x80190194) when signing executablesigntool.exe 失败:“SignerTimeStampEx2() 失败。” (-2145844844/0x80190194) 签署可执行文件时
【发布时间】:2021-05-21 12:14:57
【问题描述】:

我正在使用 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 很遗憾没有列出任何错误代码。

【问题讨论】:

  • 代码表示HTTP_E_STATUS_NOT_FOUND
  • 感谢您的提示! IE。这是http://timestamp.globalsign.com/scripts/timstamp.dll 的 HTTP 404 状态吗?还有,请问你是怎么知道是 404 的?
  • 我刚刚遇到了完全相同的错误。从已经运行多年的 MSVC 项目调用的批处理文件。我最近确实从 /t 更改为 /tr ,但在那之后它似乎起作用了。今天又试了一次,报这个错误。似乎随机签署了一些文件,但不是其他的。
  • 我找到了这篇文章:support.globalsign.com/code-signing/…,其中有一组不同的 signtool 选项。
  • 主要区别是,不包括交叉证书;使用 /td 选项;并使用不同的时间戳 url。不确定这些更改中的哪一个起到了作用,但(触摸木头)现在似乎起作用了。

标签: windows-10 certificate code-signing signtool


【解决方案1】:

我有同样的问题。我认为 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

【讨论】:

  • 这对我有用,即使 没有重新颁发证书或删除对交叉证书的引用。
  • 我重新颁发了证书,因为当我访问 Globalsign 网站时,有人警告说由于某种安全问题需要重新颁发一些证书。它看起来不像这样应用,但不认为尝试它会受到伤害。我想知道我是否应该重新添加交叉证书?如果我没记错的话,我认为 USB 令牌不再需要它。当时我从不担心删除它,因为它似乎没有造成问题,并且意味着在不同的地方更新它。
  • Worker for 通过添加/td SHA256,已经在使用提到的时间戳 URL。
猜你喜欢
  • 2020-05-31
  • 2020-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-25
  • 2018-06-08
  • 1970-01-01
相关资源
最近更新 更多