如何设置代码签名证书以便与 SignTool.exe 和 /a 选项一起使用?

如何设置代码签名证书以便与 SignTool.exe 和 /a 选项一起使用?

我刚刚在新系统上重新安装了开发和发布环境。在之前的系统上,我可以使用 signtool.exe 命令和“/a”参数用我的证书对代码进行签名,如下所示:

"C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\signtool.exe" sign /t http://timestamp.digicert.com /a "C:\Temp\Test.exe"

/a 选项帮助说明:

自动选择最佳签名证书。SignTool 将查找满足所有指定条件的所有有效证书,并选择有效期最长的证书。

在新系统上,我使用 MMC 在“个人”部分(在我的加拿大法语系统上标记为“人员”)下导入了相同的证书。我想我在以前的系统上已在此部分下导入了它,但我不确定,也无法再访问它。

现在,在这个新系统上,当我尝试运行相同的命令时,Signtools 出现此错误:

SignTool 错误:未找到符合所有给定条件的证书。

我该怎么办?我应该如何导入我的证书以便使用“/a”选项进行识别?

谢谢。

相关内容