我一直在寻找这个问题,而我找到了一些解决方案"似乎很多这些"解决方案"偶然发现或无法充分解释真正有用的东西。
我尝试了很多解决方案,但我仍然遇到问题。
我在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
证书管理单元。我尝试将其导入Personal
和Trusted CA roots
,但这些都没有。
那么你到底在哪里呢?
答案 0 :(得分:3)
我的解决方案是创建一个新用户帐户并导入该用户帐户下的pfx文件。然后在计算机上配置TeamCity构建代理,以便在登录时使用该用户。有关更改构建代理使用的凭据的更多步骤,请参阅this post
答案 1 :(得分:0)
证书是作为MSCP容器安装的(因此它不是作为普通证书安装的)。 标准方法是使用sn.exe,但您也可以使用SnInstallPfx.exe
有关更多信息,请参见以下blog article。