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

发布于 2024-09-13 22:12:53 字数 421 浏览 6 评论 0原文

我尝试使用新的代码签名密钥对应用程序进行签名,但 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深海夜未眠 2024-09-20 22:12:53

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

试试这个:

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

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:

signtool sign /f "C:\Users\Eaton\Desktop\Other Things\CodeSigningKey.pfx" /p dsdsds /t http://timestamp.comodoca.com/authenticode app.exe
燃情 2024-09-20 22:12:53

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

为了解决这个问题,我需要转到 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文