我一直在研究这个问题,虽然我找到了一些“解决方案”,但似乎很多“解决方案”都是偶然发现的,或者无法充分解释真正有效的方法。
我已经尝试了多种解决方案,但仍然遇到问题。
我在 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
and Trusted CA roots
但这些都不起作用。
那么你到底把它放在哪里呢?
我的解决方案是创建一个新的用户帐户并在该用户帐户下导入 pfx 文件。然后在计算机上配置 TeamCity 构建代理以在登录时使用该用户。有关更改构建代理使用的凭据的更多步骤,请参阅这个帖子 https://stackoverflow.com/questions/2485446/how-can-i-change-the-user-identity-that-runs-a-build-agent-in-teamcity
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)