我刚刚从 THAWTE 购买了代码签名证书(MS 验证码),并且显然已将其安装在我的构建机器上。我以用户身份登录,当我打开 cmd 提示符时,我可以使用带有 signtool.exe 的证书对 EXE 进行签名。
不幸的是,同样的命令行在机器上运行的 hudson 进程中不起作用。
我得到的错误信息是:
SignTool 错误:未找到满足所有给定条件的证书。
我认为这是因为 hudson 服务运行的帐户与我从用于从 thawte 获取证书的帐户运行 signtool.exe 的帐户不同。
所以,我的问题是:我该如何解决这个问题?我以为我要从 thawte 下载一个文件,但它只是使用 IE 以某种方式神奇地将证书安装在用户的缓存中。我可能想导出(或任何正确的术语)到我可以在任何其他机器上存储/保存或使用的文件。
我该怎么做以及如何使用系统/服务帐户中其他用户的文件或证书正确调用signtool?