TeamCity LocalService PFX程序集签名 - 安装证书的位置

时间:2015-07-09 19:24:44

标签: visual-studio teamcity code-signing pfx

我一直在寻找这个问题,而我找到了一些解决方案"似乎很多这些"解决方案"偶然发现或无法充分解释真正有用的东西。

我尝试了很多解决方案,但我仍然遇到问题。

我在Visual Studio中创建了一个.PFX。 TeamCity和Build Agent都在我的本地开发机器上,因此我的情况中没有任何其他PC。

当TeamCity尝试构建此项目时,我收到错误:

  

错误MSB3325:无法导入以下密钥文件:name.pfx。钥匙   文件可能受密码保护。要更正此问题,请尝试导入   再次证书或手动将证书安装到Strong   使用以下密钥容器名称命名CSP:   VS_KEY_6E76201C7E991E97

所有内容都在Local System Account Team City Server和TeamCity Build Agent下运行。

那么我在哪里安装证书?我打开了MMC.exe并将其导入了许多显而易见的地方"例如Local Computer证书管理单元。我尝试将其导入PersonalTrusted CA roots,但这些都没有。

那么你到底在哪里呢?

2 个答案:

答案 0 :(得分:3)

我的解决方案是创建一个新用户帐户并导入该用户帐户下的pfx文件。然后在计算机上配置TeamCity构建代理,以便在登录时使用该用户。有关更改构建代理使用的凭据的更多步骤,请参阅this post

答案 1 :(得分:0)

证书是作为MSCP容器安装的(因此它不是作为普通证书安装的)。 标准方法是使用sn.exe,但您也可以使用SnInstallPfx.exe

有关更多信息,请参见以下blog article