为什么 SignTool 返回文件未找到错误?
我尝试使用新的代码签名密钥对应用程序进行签名,但 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
我在那里做错了什么?
I am trying to sign an application with my new code signing key, but SignTool keeps giving me a File not Found: C:\Users\Eaton
Why? The paths are all correct. When I put the key in the same dir and just put CodeSigningKey.pfx
without the path, it works fine, but I don't want to do that, I want it to be in that specified path.
Here is my command, the /f
param being the problem:
signtool sign /f C:\Users\Eaton\Desktop\Other Things\CodeSigningKey.pfx /p dsdsds /t http://timestamp.comodoca.com/authenticode app.exe
What am I doing wrong there?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
证书文件的路径包含空格,并且由于您没有将其放在引号中,因此命令行参数解析将其视为两个单独的参数。
试试这个:
The path to the cert file contains a space and since you have not put it in quotes, the command line arguments parsing treats it as a two separate arguments.
Try this one instead:
虽然弗朗西的上述解决方案为我指明了正确的方向,但我发现它在我的情况下不太有效。
为了解决这个问题,我需要转到 Inno Setup >工具>配置工具...
单击“添加”按钮,然后响应如下:
Signtool 的名称:
MySignTool
Signtool 命令:
"c:\fullpath\signtool.exe" sign /f "C:\fullpath\CodeSigningKey.pfx" /p mypassword /t http://timestamp.comodoca.com/authenticode $f
然后在 Inno Setup 脚本本身的 [Setup] 部分下,我更新了以下内容:
签名工具=我的签名工具
签名卸载程序=true
ETC。
While Franci's solution above set me in the right direction I found it didn't quite work in my case.
To resolve, I needed to go to Inno Setup > Tools > Configure tools ...
click the 'Add' button and then respond as follows:
Name of Signtool:
MySignTool
Command of Signtool:
"c:\fullpath\signtool.exe" sign /f "C:\fullpath\CodeSigningKey.pfx" /p mypassword /t http://timestamp.comodoca.com/authenticode $f
Then in the Inno Setup script itself, under the [Setup] section, I updated the following:
SignTool=MySignTool
SignedUninstaller=true
etc.