【问题标题】:Visual Studio remotebuild for iOS fails with Error: self signed certificate in certificate chain适用于 iOS 的 Visual Studio remotebuild 失败并出现错误:证书链中的自签名证书
【发布时间】:2016-02-24 21:04:27
【问题描述】:

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

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

remotebuild certificates reset
remotebuild certificates generate

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

 remotebuild --secure-mode false

我还尝试在 VS2015 中清理我的解决方案,在 Mac 上删除 certs 文件夹并重新安装 remotebuild。可能值得注意的是,构建过程中的某些东西不断损坏 remote_ios.json 文件,因此我不得不每隔一段时间就删除该文件以进行构建,正如 here 所解释的那样。

关于如何解决此错误或为什么它会突然成为故障点的任何想法?

【问题讨论】:

  • 我有同样的情况,我的情况是我有一个 mac 并且有两个 dev windows macinges,所以一个 dev 机器在安全模式下与 mac 一起工作,而另一台机器只会连接到远程构建在保留remotebuild --secure=false 的同时,尝试检查它,case1:检查nodejs 和cordova 的版本 case2:您是否尝试在Visual Studio 中连接IP 地址?,我使用安全模式工作的我的版本是 nodejs:v0.12.7 科尔多瓦:5.3.3
  • 我尝试了 IP 和计算机名称,每次都重置密钥并生成一个新的集合。不幸的是,几周前我在“现场”处理这个问题,目前还没有能力对其进行测试。我开始怀疑它是否不是我使用的节点版本。
  • 并添加到我上面的评论中,我在安全模式下运行的窗口开发机器和 mac 具有相同的节点版本,但是我正在使用另一台不使用我拥有的节点的开发机器一直在我的mac中使用
  • 您还有这个问题吗?我在 Microsoft 的 Tools for Apache Cordova 团队工作。目前,我们正在研究使开发人员更容易从 VS 中的远程构建错误中恢复的方法。很高兴与您讨论这个问题。客户反馈是我们做出产品设计决策的第一方式,所以如果您能在本周或下周抽出 20 分钟的电话时间来谈谈您如何理解和克服构建问题,我会很高兴。 jomatthi [at] 微软 [dot] com
  • @JordanMatthiesen 简短的回答是否定的,目前没有。我在现场工作并遇到了这个问题,但我不再从事该项目,所以我无法测试任何人提出的解决方案。我很感谢你们积极主动!你们正在构建的好工具!

标签: ios cordova ssl visual-studio-cordova


【解决方案1】:

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

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

一旦您创建了符合客户期望的新证书,如果您重新配置它们,那么它们应该接受服务器的证书。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 2017-12-18
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多