我一直在研究这个问题,虽然我找到了一些“解决方案”,但似乎很多这些“解决方案”都是偶然发现的,或者不能充分解释到底起作用了什么。
我尝试了许多解决方案,但仍然存在问题。
我已经在 Visual Studio 中创建了一个 .PFX 文件。TeamCity 和 Build Agent 都在我的本地开发机上,因此我的情况中没有其他计算机参与。
当 TeamCity 尝试构建此项目时,我会收到以下错误消息:
error MSB3325: 无法导入以下密钥文件:name.pfx. 该密钥文件可能受密码保护。要纠正此错误,请尝试重新导入证书或手动将证书安装到带有以下键容器名称的 Strong Name CSP 中: VS_KEY_6E76201C7E991E97
所有内容都在 Local System Account
下运行,包括 Team City Server 和 TeamCity Build Agent。
那么我应该在哪里安装证书呢?我打开了 MMC.exe 并将其导入到许多“明显的位置”,例如 本地计算机
证书控制台中。我尝试将其导入到 个人
和 信任的 CA 根目录
,但这两个都不起作用。
那么,到底应该将它放在哪里?