【问题标题】:Random SSL errors in iOS 8.1. (NSURLErrorDomain:-1200)iOS 8.1 中的随机 SSL 错误。 (NSURLErrorDomain:-1200)
【发布时间】:2015-01-02 14:08:58
【问题描述】:
在 iOS 8.1 中,我们遇到随机 SSL 错误。
服务器没有问题,似乎是 iOS 设备问题。 AWS 支持已检查 SSL 配置和服务器中的证书,但未发现任何问题。
错误消息是这样的 - “发生 SSL 错误,无法与服务器建立安全连接。(NSURLErrorDomain:-1200)”。我们正在使用 NSURLConnection 进行网络连接。
我们的许多用户最近都开始遇到此错误,并且所有用户都在 iOS 8.1 中。这是一个已知的错误吗?
【问题讨论】:
标签:
ios
ssl
ssl-certificate
nsurlconnection
ios8.1
【解决方案1】:
我在我的网站上遇到了与 iOS8.1 用户完全相同的问题
在服务器端,我有这个错误:
没有通过 SNI 为基于名称的虚拟主机提供主机名
iOS8.1好像对SNI支持不太好。
解决方法是配置您的网络服务器 tp 接受不支持 SNI 的客户端,并设置您希望所有 SSL 虚拟主机默认显示“无 SNI 客户端”的虚拟主机和证书
在 apache 中你必须添加:
NameVirtualHost *.443 #在第一个将具有默认证书的 SSL 虚拟主机之前。
SSLStrictSNIVHostCheck off # in this default virtualhost.
对不起我的英语(我是法国人),希望它会有所帮助