强名称 CSP 的 TFS 构建错误证书

Posted

技术标签:

【中文标题】强名称 CSP 的 TFS 构建错误证书【英文标题】:TFS build error certificate to the Strong Name CSP 【发布时间】:2016-02-21 13:10:59 【问题描述】:

当我从 TFS 服务器运行构建时,出现以下错误: 无法导入以下密钥文件:C:\TfsData\Build_work\fa450055\EXChecker 2015\signingKey.pfx。密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书或手动将证书安装到具有以下密钥容器名称的强名称 CSP:VS_KEY_EFCA4C5B6DFD4B4F

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

您的 TFS 构建服务帐户似乎不需要访问构建代理计算机上的 signingKey.pfx 的权限。 确保您首先在构建代理机器上有此文件。

然后按照以下步骤操作:

    您的本地构建服务帐户登录构建代理(最好有管理员权限) 打开 Visual Studio 命令提示符并导航到目录 密钥存储在 键入命令sn –i signingKey.pfx VS_KEY_EFCA4C5B6DFD4B4F(确保使用出现在错误消息中的键名)

    当提示输入密码时,输入 pfx 文件的密码

    然后重建它

注意:如果您没有以管理员身份运行 Visual Studio,请尝试这样做。

更多细节可以参考Brandon ManchesterCannot import the keyfile 'blah.pfx' - error 'The keyfile may be password protected'的回答

【讨论】:

【参考方案2】:

就我而言,我执行了这些步骤并且成功了。

    打开 Team Foundation Server 管理控制台 单击 XAML 构建配置 点击构建服务属性 停止服务 更改“作为服务运行”- 输入用户帐户并提供 您自己电脑的凭据 再次启动服务

【讨论】:

以上是关于强名称 CSP 的 TFS 构建错误证书的主要内容,如果未能解决你的问题,请参考以下文章

如何解决不受信任的证书错误?(TFS2013 Build and deploy to IIS)

使用 TFS 2017 BuildAgent 构建解决方案时出现错误 CS0234

TFS2015 构建定义 Powershell 错误

##[错误]错误:超出 GC 开销限制 - TFS 构建中的 SonarQube

TFS 代理构建参考错误

TFS中的Robocopy构建PowerShell步骤报告失败但没有错误