Jenkins下的SignTool无法找到带有USB令牌的匹配证书

时间:2019-05-08 12:02:54

标签: jenkins clickonce code-signing code-signing-certificate signtool

我想构建WPF应用程序并对其进行代码签名,并使用Jenkins使用ClickOnce部署它。

我的设置是:

  • Jenkins(最新版本,正在运行Admin)
  • 使用USB令牌activated single logon in SafeNet Client进行证书,因为USB令牌显示弹出窗口以输入令牌密码
  • 在管理控制台中运行signtool.exe sign /a /v "<path>\Shared.dll"效果很好
  • 运行与AfterCompile / AfterPublish构建命令相同的命令会导致以下错误:SignTool error : No certificates were found that met all the given criteria.

发现了一些相关问题herehere,但还没有解决方案。

在运行signtool命令时如何确保Jenkins服务找到USB令牌?

1 个答案:

答案 0 :(得分:0)

如果将jenkins作为Windows服务运行,则需要从服务更改Jenkins的属性。 Jenkins Service

右键单击并选择属性。在“登录”选项卡上,选择“此帐户”,然后输入您的凭据。

Log On Screen

请不要忘记按照here所述从SafeNet身份验证客户端检查“启用单点登录”

使用USB令牌签名;

"signtool.exe" sign /a /tr http://timestamp.globalsign.com/?signature=sha2 /td SHA256 "your_file"

对我有用。希望对您也有帮助。