间歇性SSL错误

时间:2016-02-10 03:25:40

标签: ios iphone ssl

在iOS上出现间歇性SSL错误。 我已经关闭了ATS,我们知道这种情况发生在操作系统版本上< iOS9以及

  

错误域= NSURLErrorDomain代码= 1011“发生了SSL错误   无法与服务器建立安全连接。“   UserInfo = {NSLocalizedDescription =发生了SSL错误并且a   无法与服务器建立安全连接。   NSLocalizedRecoverySuggestion =您想要连接到服务器吗?   无论如何?,_ kCFStreamErrorCodeKey = -9806 NSErrorFailingURLStringKey =,_ kCFStreamErrorDomainKey = 3,NSUnderlyingError = 0x1471b600

从我们的生物日志来看,似乎有些用户能够复制这个。但是我们无法

Would you like to connect to the server anyway?< - 这让我怀疑存在身份验证挑战。我怎么验证?

kCFStreamErrorCodeKey=-9806< - 有谁知道这个错误意味着什么?

修改

-9806表示errSSLClosedAbort http://www.opensource.apple.com/source/Security/Security-55179.13/libsecurity_ssl/Security/SecureTransport.h

是什么原因引起的?我不认为这是由于网络不稳定,因为从我们的跟踪工具,到其他主机的SSL连接似乎没问题。当用户遇到此问题时,它可以重新生成。在我看来,我们需要通过wireshark检查故障以获取更多信息。但我们无法重新制作这个。有没有人有想法从野外的应用程序中记录更多信息来调试这个?

2 个答案:

答案 0 :(得分:1)

服务器SSL证书未通过内置证书验证。您可以决定如何处理此问题并向用户提供正确的补救措施。出现这种情况的原因有很多。

Technical Note 2232: SSL Trust Evaluation中详细描述了SSL信任评估。

答案 1 :(得分:0)

我在几种情况下遇到了类似的错误:

  • 服务器是通过https://www.domainname.com而不是https://domainname.com访问的(请注意“www。”),在这种情况下,由于我签署证书的方式使其无效。 (我后来发现如何使证书对两个地址都有效,并使用virtualHost和htaccess总是推送到www.jeremiedaigle.com)
  • 我有一个装配不正确的装载服务器。其中一个服务器有证书,另一个没有。
  • 最后,我在调试并尝试使用自签名证书时也遇到过这个问题,因为我使用代理(CharlesProxy)中间人来调试我的请求。在这种情况下,设备必须信任Middleman证书。您可以通过电子邮件发送证书并在设备上打开证书来完成此操作。
相关问题