用于iOS的Visual Studio remotebuild失败,错误:证书链中的自签名证书

时间:2016-02-24 21:04:27

标签: ios cordova ssl visual-studio-cordova

我将Mac mini配置为remotebuild服务器。远程构建我的Cordova应用程序到Mac在安全模式下正常工作了一段时间,但我突然遇到了错误:证书链中的自签名证书

我已经遵循了一些运行命令的建议,

remotebuild certificates reset
remotebuild certificates generate

然后在Visual Studio中相应地更新引脚无济于事。 可以在非安全模式下运行时成功构建。

 remotebuild --secure-mode false

我还尝试在VS2015中清理我的解决方案,在Mac上修改certs文件夹并重新安装remotebuild。值得注意的是,构建过程中的某些内容不断破坏remote_ios.json文件,因此我必须按照here所解释的那样每隔一段时间继续删除该文件。

有关如何解决此错误的任何想法或为什么它会突然成为失败点?

2 个答案:

答案 0 :(得分:4)

如果remotebuild在一个标识(主机名/ IP地址)下生成证书并通过另一个标识访问,则会出现此“证书链中的自签名证书”错误。客户端将查看证书并发现它与预期不符,因此它不信任服务器。我的猜测是,由于您的网络架构发生了变化,它开始失败了。

如果您知道其他计算机将尝试使用的身份,例如,如果他们将使用some.buildserver.local,那么您可以指示remotebuild通过remotebuild --hostname="some.buildserver.local" --secure=true saveconfig && remotebuild certificates reset && remotebuild certificates generate使用该身份生成证书。

创建了符合客户期望的新证书后,如果重新配置它们,则应接受服务器的证书。

答案 1 :(得分:1)

除此之外,我还重启了我的客户端计算机。