如何调试Safari 6(iOS)连接错误?

时间:2013-05-15 22:54:18

标签: ios https safari ipad-3

我遇到的问题真的很烦人。基本上,如果我在Safari 3上将“https://a.domainX.com”放在iPad 3上,我会收到服务器没有响应的消息。但是,如果我在平板电脑上将相同的URL放在Opera上,页面就会正确显示。

此外,如果我在iPad和服务器之间放置PROXY,则页面显示正确。我目前的猜测是Safari浏览器无法正确解析域名,或者SSL证书存在问题,但仅限于Safari。

Chrome与Safari具有相同的行为,我认为这两种浏览器都是基于WebKIT实现的。

最后,我确实从Macbook中监控了Safari浏览器,但是没有任何信息可以用来调试这个问题。

任何提示或建议都将不胜感激。

PD:英语不是我的母语,对于任何错误都很抱歉:)

1 个答案:

答案 0 :(得分:1)

最后我们能够调试问题,我们不得不使用网络嗅探器来跟踪HTTPS连接流。问题是,在最新的iOS升级之后的某个时刻,iPad与我们定义的服务器端加密算法不兼容,并且HTTPS协商并没有完全解决。

将服务器端更改为更新的算法(并禁用旧的算法)就可以了,然后一切正常。

管理这个很困难,但我们能够复制这个解决方案:

基本上是将计算机放在网络和iPad之间来嗅探网络数据包。我们没有使用计算机,我们只是连接到通信交换机以查看流量​​并将端口流量重定向到我们安装Wireshark的那个(http://www.wireshark.org/),但我想这不是常见的解决方案每个人。

我希望如果有人有相同或类似的问题,这会有所帮助。