TeamCity本地服务PFX组件签名 - 证书安装位置在哪里?

8

我一直在研究这个问题,虽然我找到了一些“解决方案”,但似乎很多这些“解决方案”都是偶然发现的,或者不能充分解释到底起作用了什么。

我尝试了许多解决方案,但仍然存在问题。

我已经在 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 根目录,但这两个都不起作用。

那么,到底应该将它放在哪里?


你找到答案了吗? - Oxymoron
2个回答

3

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


0
证书被安装为MSCP容器(因此它不是作为普通证书安装的)。 标准方法是使用sn.exe,但您也可以使用SnInstallPfx.exe
有关更多信息,请参见以下博客文章

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接