从iOS7迁移后,为什么iOS8 SSL请求会间歇性地失败?

时间:2014-08-22 11:41:03

标签: ios ssl nsurlconnection ios8

我有一个iOS应用程序,在iOS7上运行正常。现在我们在iOS8上测试它,当在iOS8下运行时,我们遇到了SSL问题。一些(但不是全部)SSL请求失败。所有请求都针对同一台服务器,SSL证书有效,可在桌面上运行,并且在同一个应用程序运行iOS7时有效。

我们得到的错误是kCFURLErrorSecureConnectionFailed,Apple记录为:

  

安全连接因未知原因失败。

另外,我在控制台中登录了以下内容:

  

CFNetwork SSLHandshake失败(-9846)

我们正在使用NSURLConnection。我们已经实现了connection: willSendRequestForAuthenticationChallenge,但是当我们收到错误时它不会被调用。

有谁知道这是否是已知的iOS8问题?我的下一步是什么,找出这些请求失败的原因?

2 个答案:

答案 0 :(得分:5)

您看到的错误是SecureTransport错误。错误-9846是errSSLBadRecordMac。这是SSL机制中的传输级错误,通常是由实现中的错误引起的 - Apple,在这种情况下不是你的。请将其减少到测试用例并提交错误:

https://bugreport.apple.com

答案 1 :(得分:1)

实际上这是运行该站点的负载均衡器的固件中的错误。我们升级了固件,现在一切都按预期工作。