【问题标题】:TeamCity LocalService PFX Assembly Signing - Where to Install the CertificateTeamCity LocalService PFX 程序集签名 - 安装证书的位置
【发布时间】:2015-09-28 08:39:48
【问题描述】:

我一直在寻找这个问题,虽然我找到了一些“解决方案”,但似乎很多这些“解决方案”都是偶然发现的,或者无法充分解释真正有效的方法。

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

我在 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 证书管理单元。我尝试将其导入PersonalTrusted CA roots,但它们都不起作用。

那么你到底把它放在哪里呢?

【问题讨论】:

  • 你找到答案了吗?

标签: visual-studio teamcity code-signing pfx


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    证书作为 MSCP 容器安装(因此它不作为普通证书安装)。 标准方法是使用sn.exe,但您也可以使用SnInstallPfx.exe

    更多信息,请参阅以下blog article

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      相关资源
      最近更新 更多