微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决签名工具可从命令行找到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 举报,一经查实,本站将立刻删除。