ios - 适用于 iOS 的 Visual Studio 远程构建失败并出现错误 : self signed certificate in certificate chain

标签 ios cordova ssl visual-studio-cordova

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

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

remotebuild certificates reset
remotebuild certificates generate

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

 remotebuild --secure-mode false

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

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

最佳答案

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

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

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

关于ios - 适用于 iOS 的 Visual Studio 远程构建失败并出现错误 : self signed certificate in certificate chain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35613065/

相关文章:

ios - Swift - 以度为单位的图像旋转 - 变形结果

jquery - 在大结果上使用 phonegap 自动完成 jQuery

php添加SSL证书

php - curl --resolve 在 PHP CURL 库中等效

iphone - 如何在UIImageView中显示eps格式图片

objective-c - iOS:替换数组数组中的对象

ios - 使用自动布局和 systemLayoutSizeFittingSize

javascript - 无法使用 javascript 生成 ons-list [OnsenUI]

ios - 如何在 iOS 7 的 UIWebView 中从 JavaScript 调用 Objective-C?

security - 我应该与 "referral vendor"共享安全证书吗