【问题标题】:CFNetwork SSLHandshake failed (-9806) only on 3G/4G (Not on Wifi)CFNetwork SSLHandshake 仅在 3G/4G 上失败(-9806)(不在 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 请求。

【问题讨论】:

    标签: ios swift ssl amazon-ec2


    【解决方案1】:

    终于解决了这个问题。原来我在尝试访问的 URL 前面缺少一个“www”。 SSL 证书是用域名中的“www”注册的,这种不一致会引发错误。

    这也可以解释为什么错误只发生在移动数据上,但我不太清楚具体情况,所以也许其他人可以解释一下。

    【讨论】:

      猜你喜欢
      • 2016-02-11
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 2015-08-23
      相关资源
      最近更新 更多