签名工具可从命令行找到EV证书,但无法在构建运行器内部找到

问题描述

在构建过程中,尝试使用新的EV证书自动签名。我拥有this post中draketb所描述的etokenSign工具,并且this post中的Harald Goci对其进行了修改,可以完美地从命令行运行。但是,当我尝试从构建过程中执行它时,它再也找不到存储中的证书。该消息始终为“找不到匹配的证书以进行签名”。

第一篇文章中的几个人在评论中提到他们也曾遇到过这个问题,但是对他们如何解决却含糊不清。

我尝试过

  • 将构建代理作为本地服务而不是其自己的用户帐户运行
  • 在.msbuild文件中将sign命令作为exec命令运行
  • 从作为自定义构建任务构建的包装函数内部生成
  • 在构建过程中从命令行运行器运行它作为单独的构建步骤
  • 通过CertOpenStore的pvPara参数访问其他商店,包括Root,CA。
  • 使用商店位置CERT_SYstem_STORE_CURRENT_SERVICE代替_USER
  • 使用mmc将证书复制到其他用户帐户
  • 大概我现在不记得的其他事情了。

无论如何,在商店中都找不到证书。显然,构建运行者可以访问的“我的”存储区不是包含证书的存储区,尽管该用户帐户中已安装了证书,该帐户是admin组的成员,并且我可以从命令行中进行签名没有提升特权的帐户。 生成服务器是运行Windows Server 2008和Team City的物理计算机。 如何在商店中找到证书?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)