我无法让signtool找到我的证书。通过直接指定pfx文件和密码,我已经检查了该文件可以用于签名。但由于其他人可以访问代码存储库,我真的不想在那里存储证书和密码。
这就是为什么我已将pfx(来自symantec)安装在构建服务器上(作为本地计算机,而不是每个用户),并将其放置在“受信任的根证书颁发机构”中。这是因为Jenkins是使用本地系统帐户启动的。
这是我目前正在尝试的内容:
这就是为什么我已将pfx(来自symantec)安装在构建服务器上(作为本地计算机,而不是每个用户),并将其放置在“受信任的根证书颁发机构”中。这是因为Jenkins是使用本地系统帐户启动的。
这是我目前正在尝试的内容:
signtool sign /v /sm /s Root /n <thename> /t http://timestamp.digicert.com <thefile>
/sm / s Root - 这应该告诉signtool切换到“本地计算机”存储,对吗?而Root应该指定“受信任的根证书颁发机构”?
/n - 在这里我使用证书中的“颁发给”值,即公司名称。
我遇到了以下错误:
"SignTool Error: No certificates were found that met all the given criteria."
今天我花了很多时间浏览链接,试图找出自己做错了什么。我已经通过MMC与本地计算机上的证书快照进行了检查,并且证书已被注册在“受信任的根证书颁发机构”中。