iOS 中的 Firebase:CFNetwork SSLHandshake 失败,尽管配置似乎正确。

Posted

技术标签:

【中文标题】iOS 中的 Firebase:CFNetwork SSLHandshake 失败,尽管配置似乎正确。【英文标题】:Firebase in iOS: CFNetwork SSLHandshake failed despite configuration seem correct. 【发布时间】:2016-09-30 20:37:43 【问题描述】:

编辑:

我在一个演示项目中测试了来自 ios 的身份验证,并且成功了。所以这更有可能是我这边的一些错误,而不是 Google 的 Firebase 服务器的问题。


我在尝试创建新的 Firebase 用户时收到此错误:

CFNetwork SSLHandshake failed (-9806)
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9806

在 *** 上问这个问题时,我得到了this as suggested question with already an answer。它目前有 166 票。但是,我认为答案不适用于我的 firebase 项目,因为所有必要的配置都已由 Google 自动生成,并包含在我在设置项目时下载的 plist 文件中。

关于如何解决这个问题的任何建议?

firebase 控制台显示 android 版本在身份验证方面存在问题。这些是一样的吗?

【问题讨论】:

【参考方案1】:

Google 生成的 plist 文件不包含任何 ATS 设置,因此如果 Firebase 不满足 ATS 要求,您仍然需要添加链接答案中描述的例外情况。

您是否尝试添加它们?

【讨论】:

不,它在上周之前一直运行良好。因此,我为什么要问。

以上是关于iOS 中的 Firebase:CFNetwork SSLHandshake 失败,尽管配置似乎正确。的主要内容,如果未能解决你的问题,请参考以下文章

[深入浅出Cocoa]iOS网络编程之CFNetwork

CFNetwork SSLHandshake 失败 iOS 9

CFNetwork SSLHandshake 失败 iOS 9

CFNetwork 在 iOS 和 MacOS 上优于 BSD 套接字和 GCD 的优势?

iOS 8 在我的应用程序中断开了 SSL 连接 - CFNetwork SSLHandshake failed (-9806)

iOS网络底层实现