如何解决SignTool:获取退出代码 0x1 错误,因为它找不到我的代码签名证书
我使用 Internet Explorer 购买并收集了 Sectigo(以前称为 Comodo)代码签名证书。在 certmgr 中,它位于 Certificates - Current User->Trusted Root Certification Authorities->Certificates。我是用私钥导出的,然后用密码保存在我的电脑上。
这是我的 SignTool 命令:
"C:\MySignToolFolder\signtool.exe" sign /debug /f "C:\MyCertFolder\MyCertFile.pfx" /p "MyPassword" /n "MyCompanyName" /tr http://timestamp.sectigo.com /d "MyAppName" "C:\MyAppFolder\myapp.exe"
当我执行命令时出现此错误。它不是查找我的证书,而是通过 Certificates - Current User->Trusted Root Certification Authorities->Certificates 在证书中止之前搜索证书。
The following certificates were considered:
Data for four certificates in **Certificates - Current User->Trusted Root Certification Authorities->Certificates**
After EKU filter,4 certs were left.
After expiry filter,4 certs were left.
After Subject Name filter,0 certs were left.
After Private Key filter,0 certs were left.
SignTool Error: No certificates were found that met all the given criteria.
根据此文档,我的命令似乎正在执行 /a 自动搜索最佳代码签名证书而不是 /f 应该选择我的证书文件。
https://docs.microsoft.com/en-us/dotnet/framework/tools/signtool-exe
这是我第一次使用这个命令进行代码签名。我也很好奇在 Certificates - Current User->Trusted Root Certification Authorities->Certificates 中找不到我的证书的私钥。如何让我的命令使用我导出的代码签名证书?
注意:我计划在 Inno Setup 脚本中执行 SignTool 命令。我不使用 Visual Studio。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。