Continuous integration 签名工具从命令行中查找EV证书,但不在生成运行程序中

Continuous integration 签名工具从命令行中查找EV证书,但不在生成运行程序中,continuous-integration,code-signing,build-automation,code-signing-certificate,ev-certificate,Continuous Integration,Code Signing,Build Automation,Code Signing Certificate,Ev Certificate,作为构建过程的一部分,尝试使用新EV证书自动签名。我有一个eTokenSign工具,由draketb在中描述,由Harald Goci在中修改,工作完美。。。从命令行。但是,当我试图从构建过程内部执行它时,它永远无法在存储中找到证书。消息始终为“找不到匹配的要签名的证书” 第一篇帖子中的一些人在评论中提到,他们也遇到过这种情况,但他们对如何解决这个问题含糊其辞 我试过了 将生成代理作为本地服务而不是其自己的用户帐户运行 在.msbuild文件中以exec命令的形式运行sign命令 从作为自定义

作为构建过程的一部分,尝试使用新EV证书自动签名。我有一个eTokenSign工具,由draketb在中描述,由Harald Goci在中修改,工作完美。。。从命令行。但是,当我试图从构建过程内部执行它时,它永远无法在存储中找到证书。消息始终为“找不到匹配的要签名的证书”

第一篇帖子中的一些人在评论中提到,他们也遇到过这种情况,但他们对如何解决这个问题含糊其辞

我试过了

  • 将生成代理作为本地服务而不是其自己的用户帐户运行
  • 在.msbuild文件中以exec命令的形式运行sign命令
  • 从作为自定义构建任务构建的包装器函数内部生成它
  • 作为单独的构建步骤,在构建内部从命令行运行程序运行它
  • 通过CertOpenStore的pvPara参数访问其他存储,包括Root、CA
  • 使用门店位置证书系统门店当前服务而不是用户
  • 使用mmc将证书复制到其他用户帐户
  • 可能还有十几件我现在不记得的事
无论如何,在存储中都找不到证书。显然,构建运行程序可以访问的“我的”存储不是包含证书的存储,尽管证书安装在该用户帐户中,但该帐户是管理组的成员,我可以在该帐户中的命令行上签署罚款,而无需提升权限。 Build server是运行Windows server 2008和Team City的物理计算机。 我怎样才能在商店里找到证书