构建服务用户帐户的个人存储中的证书(pfx),resolvekeysource从未找到它

史蒂夫

我正在尝试让我们的构建服务器(TFS2010)对我们的一个项目的程序集进行签名。

我已经在构建用户帐户的上下文中/之内从构建机器上的verisign手动导入了pfx(以及相关的“链”证书)。我将ResovleKeySource用作之前版本的一部分,在这里我应该将ResolvedThumbprint作为输出参数。

项目文件的SignAssembly属性设置为true。

当我在本地运行此文件(即在VS2012中构建)时,如果我使用指纹将属性添加到proj文件(即CertificateThumbprint),则在本地计算机上它将在商店中找到证书并签署程序集。

相同的指纹值作为参数传递给构建过程,我可以看到它在那里(使用消息语句),但是,如前所述,它永远无法解析。

生成用户是该计算机上的本地管理员。

是否有人遇到类似问题,并且对如何解决此问题有建议?没有从构建过程中得到错误(例如,在商店中找不到证书)-我什么也没得到没有错误,但也没有解决的指纹。

史蒂夫

好的,因此看起来指纹中可能有一个时髦的(未打印的)字符,该字符已作为参数从TFS传递到构建中。我让另一个开发人员查看了构建定义,让他们修改了指纹的parm值(是的,只进行了更改),瞧,构建开始像冠军一样签名了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章