在构建服务用户帐户的个人存储中的证书(pfx),resolvekeysource永远找不到它

时间:2014-04-28 02:34:09

标签: msbuild tfs2010 signing

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

我已经从构建计算机上的verisign手动导入了pfx(和关联的'链'证书),在构建用户帐户的上下文中/内。我使用ResovleKeySource作为之前构建的一部分,我将ResolvedThumbprint作为输出参数。

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

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

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

构建用户是该计算机上的本地管理员。

有没有人遇到类似的问题,并就如何解决问题提出建议? 我从构建过程中获取错误(例如在商店中找不到证书) - 我得到 nothing 。没有错误,但也没有解决的指纹。

1 个答案:

答案 0 :(得分:0)

好的,所以看起来在指纹中可能有一个时髦(未打印)的字符作为参数从TFS传递给构建。我有另一个开发人员看看构建定义,让他们修改指纹parm值(是的,只做了改变),瞧,构建开始像冠军一样签名....