Inno Setup - 签名失败 "Sign Tool failed with exit code 0x1"
Inno Setup - Signing fails with "Sign Tool failed with exit code 0x1"
我有 Inno Setup 脚本,我需要在其中使用 SignTool=signtool
,该脚本配置正确并且在过去有效。
但是当我尝试编译时失败并出现以下错误:
Sign Tool failed with exit code 0x1.
您没有向我们提供任何可用于调试您的问题的信息。
所以我发布了使用“签名工具”调试问题的通用说明。
尝试command-line compiler (ISCC.exe
)。它将在输出中保留完整的 signtool.exe
错误消息:
或者暂时在符号工具命令前加上 cmd.exe /k
前缀以保留其输出,即使在 Inno Setup GUI 编译器中编译时也是如此。例如:
cmd.exe /k C:\path\to\signtool.exe sign /f C:\mykey.pfx $f
请注意,如果您使用带空格的 signtool.exe
路径,由于 cmd
的工作方式,您不仅要将路径本身用双引号括起来,还要将整个命令括起来:
cmd.exe /k ""C:\path to signtool\signtool.exe" sign /f C:\mykey.pfx $f"
另见 。
当使用带令牌的 EV 时,您可以使用 /a /sha1 [Hash]
分配指纹。
像这样:
signtool sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /sha1 certfingerprint $f
这将使 signtool 从令牌中选择证书。
更多信息:
https://docs.microsoft.com/en-us/dotnet/framework/tools/signtool-exe
我有 Inno Setup 脚本,我需要在其中使用 SignTool=signtool
,该脚本配置正确并且在过去有效。
但是当我尝试编译时失败并出现以下错误:
Sign Tool failed with exit code 0x1.
您没有向我们提供任何可用于调试您的问题的信息。
所以我发布了使用“签名工具”调试问题的通用说明。
尝试command-line compiler (
ISCC.exe
)。它将在输出中保留完整的signtool.exe
错误消息:或者暂时在符号工具命令前加上
cmd.exe /k
前缀以保留其输出,即使在 Inno Setup GUI 编译器中编译时也是如此。例如:cmd.exe /k C:\path\to\signtool.exe sign /f C:\mykey.pfx $f
请注意,如果您使用带空格的
signtool.exe
路径,由于cmd
的工作方式,您不仅要将路径本身用双引号括起来,还要将整个命令括起来:cmd.exe /k ""C:\path to signtool\signtool.exe" sign /f C:\mykey.pfx $f"
另见
当使用带令牌的 EV 时,您可以使用 /a /sha1 [Hash]
分配指纹。
像这样:
signtool sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /sha1 certfingerprint $f
这将使 signtool 从令牌中选择证书。
更多信息: https://docs.microsoft.com/en-us/dotnet/framework/tools/signtool-exe