Jenkins下的SignTool找不到与USB令牌匹配的证书

Jenkins下的SignTool找不到与USB令牌匹配的证书,jenkins,clickonce,code-signing,code-signing-certificate,signtool,Jenkins,Clickonce,Code Signing,Code Signing Certificate,Signtool,我想构建一个WPF应用程序并对其进行代码签名,然后使用ClickOnce和Jenkins进行部署 我的设置是: Jenkins(最新版本,运行Admin) USB令牌上的证书,因为USB令牌显示一个弹出窗口以输入令牌密码 在管理控制台中运行signtool.exe sign/a/v“\Shared.dll”效果良好 运行与AfterCompile/AfterPublish生成命令相同的命令会导致以下错误:SignTool错误:未找到满足所有给定条件的证书。 发现了一些相关问题,但尚未找到解决

我想构建一个WPF应用程序并对其进行代码签名,然后使用ClickOnce和Jenkins进行部署

我的设置是:

  • Jenkins(最新版本,运行Admin)
  • USB令牌上的证书,因为USB令牌显示一个弹出窗口以输入令牌密码
  • 在管理控制台中运行
    signtool.exe sign/a/v“\Shared.dll”
    效果良好
  • 运行与AfterCompile/AfterPublish生成命令相同的命令会导致以下错误:
    SignTool错误:未找到满足所有给定条件的证书。
发现了一些相关问题,但尚未找到解决方案


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

如果您将Jenkins作为windows服务运行,则需要从服务更改Jenkins的属性

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

请不要忘记按说明从SafeNet身份验证客户端选中“启用单一登录”

使用USB令牌进行签名

"signtool.exe" sign /a /tr http://timestamp.globalsign.com/?signature=sha2 /td SHA256 "your_file"
这对我有用。我希望它也能帮助你