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

Jam*_*mer 8 teamcity code-signing pfx visual-studio

我一直在寻找这个问题,虽然我找到了一些"解决方案",似乎很多这些"解决方案"都被发现或无法充分解释真正有效的方法.

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

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

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

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

一切都在Local System AccountTeam City Server和TeamCity Build Agent下运行.

那么我在哪里安装证书?我打开了MMC.exe并将其导入了许多"明显的地方",例如Local Computer证书管理单元.我试着将它导入到了PersonalTrusted CA roots那些,但均没有奏效.

那你到底在哪里呢?

Oxy*_*ron 3

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