CFNetwork SSLHandshake 仅在 3G/4G 上失败(-9806)(不在 Wifi 上)
Posted
技术标签:
【中文标题】CFNetwork SSLHandshake 仅在 3G/4G 上失败(-9806)(不在 Wifi 上)【英文标题】:CFNetwork SSLHandshake failed (-9806) only on 3G/4G (Not on Wifi) 【发布时间】:2016-06-16 18:50:06 【问题描述】:我知道这个问题已经被问过几次了,但是这个错误只发生在 3G/4G 连接上,而不是 wifi 连接上。
我还在 info.plist 文件中添加了适当的 NSExceptionDomains 和密钥,正如这里的许多其他答案所建议的那样,这个错误似乎并没有消失。
我有:
NSTemporaryExceptionAllowsInsecureHTTPLoads = YES
NSThirdPartyExceptionRequiresForwardSecrecy = NO
NSTemporaryExceptionMinimumTLSVersion = 1.0
NSIncludesSubdomains = YES
我正在尝试向 Amazon EC2 实例 (Linux) 发出 HTTPS 请求。
【问题讨论】:
【参考方案1】:终于解决了这个问题。原来我在尝试访问的 URL 前面缺少一个“www”。 SSL 证书是用域名中的“www”注册的,这种不一致会引发错误。
这也可以解释为什么错误只发生在移动数据上,但我不太清楚具体情况,所以也许其他人可以解释一下。
【讨论】:
以上是关于CFNetwork SSLHandshake 仅在 3G/4G 上失败(-9806)(不在 Wifi 上)的主要内容,如果未能解决你的问题,请参考以下文章
如何解决“CFNetwork SSLHandshake failed (-9806)”
CFNetwork SSLHandshake 失败 iOS 9
CFNetwork SSLHandshake 失败 iOS 9
iOS 中的 Firebase:CFNetwork SSLHandshake 失败,尽管配置似乎正确。
CFNetwork SSLHandshake 因 AFNetworking 2.0、自签名 cer 和 [policy setAllowInvalidCertificates:YES] 而失败
iOS 8 在我的应用程序中断开了 SSL 连接 - CFNetwork SSLHandshake failed (-9806)