【问题标题】:Signtool SignerSign() Error (-1073700864/0xc000a000)Signtool SignerSign() 错误 (-1073700864/0xc000a000)
【发布时间】:2018-06-13 20:19:07
【问题描述】:

我在哪里可以找到 SignTool.exe 程序的这个错误的含义?

"Error: SignerSign() failed." (-1073700864/0xc000a000)

我这几天在调用命令时随机收到此错误

signtool.exe sign /debug /a /tr http://tsa.starfieldtech.com /td SHA256 MyDll.dll

谢谢。

【问题讨论】:

  • 是的,我做到了。没有定论。
  • 似乎与联系 RFC 3161 时间戳服务器时出现随机错误有关。
  • 最终更换服务器时。切换到timestamp.digicert.com。解决了我们的问题。
  • 刚刚有一个客户使用这个完全相同的时间戳服务器几个月,今天突然遇到了这个问题。它们现在指向 timestamp.digicert.com。
  • 是的,我也是。谢谢。应添加正确答案并将其标记为已接受。

标签: signtool


【解决方案1】:

使用 godaddy 代码歌唱证书签署 msi 安装程序时出现同样的问题。

/tr 指定 RFC 3161 时间戳服务器的 URL。

将网址从http://tsa.starfieldtech.com 更改为http://timestamp.digicert.com 即可解决问题。

signtool.exe sign /debug /a /tr http://timestamp.digicert.com /td SHA256 MyDll.dll

【讨论】:

    【解决方案2】:

    即使我在 jenkins 构建过程中也遇到了同样的问题。通过在签署下一个二进制文件之前添加几秒钟的延迟,问题得到了解决。

    ping 127.0.0.1 -n 16 > nul

    【讨论】:

      【解决方案3】:

      过去两天我在使用 Sectigo (Comodo CA) 时遇到了同样的问题,我所有的后期构建签名都随机失败。两年来一直很好,有趣的是,在证书到期前一天正好 1 年,这些错误开始发生。似乎它可以与单个构建一起使用,但对于多个构建,它会随机抱怨其中一个并且并不总是相同。

      从以下位置更改我的后期构建事件:

      signtool.exe sign /f "$(ProjectDir)my-cert.pfx" /p mypassword /t http://timestamp.comodoca.com/authenticode "$(TargetDir)$(TargetName).dll"
      

      到:

      signtool.exe sign /f "$(ProjectDir)my-cert.pfx" /p mypassword /t http://timestamp.digicert.com "$(TargetDir)$(TargetName).dll"
      

      解决了问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-06
        • 2010-11-05
        • 2018-08-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多