为什么 SignTool 返回文件未找到错误?

问题描述 投票:0回答:2

我正在尝试使用新的代码签名密钥对应用程序进行签名,但 SignTool 一直给我一个

File not Found: C:\Users\Eaton

为什么?路径都是正确的。当我将密钥放在同一个目录中并仅将

CodeSigningKey.pfx
放在没有路径的情况下时,它工作正常,但我不想这样做,我希望它位于指定的路径中。

这是我的命令,

/f
参数是问题所在:

signtool sign /f C:\Users\Eaton\Desktop\Other Things\CodeSigningKey.pfx /p dsdsds /t http://timestamp.comodoca.com/authenticode app.exe

我做错了什么?

code-signing signtool
2个回答
3
投票

证书文件的路径包含空格,并且由于您没有将其放在引号中,因此命令行参数解析会将其视为两个单独的参数。

试试这个:

signtool sign /f "C:\Users\Eaton\Desktop\Other Things\CodeSigningKey.pfx" /p dsdsds /t http://timestamp.comodoca.com/authenticode app.exe

0
投票

虽然弗朗西的上述解决方案为我指明了正确的方向,但我发现它在我的情况下不太有效。

要解决此问题,我需要转到 Inno Setup > 工具 > 配置工具...

单击“添加”按钮,然后响应如下:

签名工具名称: 我的签名工具

Signtool命令:

“c:ullpath\signtool.exe”符号/f“C:ullpath\CodeSigningKey.pfx”/p mypassword /thttp://timestamp.comodoca.com/authenticode$f

然后在 Inno Setup 脚本本身的 [Setup] 部分下,我更新了以下内容: 签名工具=我的签名工具 签名卸载程序=true 等等

© www.soinside.com 2019 - 2024. All rights reserved.