启用HTTP / 2后,我得到SSL握手不匹配

时间:2016-09-13 17:47:35

标签: ios nginx openssl

我使用directadmin运行Centos 7服务器。根据他们提供的说明,我将openssl 1.1.0和nginx 1.11.3与http / 2模块一起安装。除此之外,我没有改变任何SSLCiphers或任何。对于SSL证书,我使用Letsencrypt,在切换到HTTP / 2之前没有问题(现在也是如此,只是不在IOS上)。

当我在nginx配置中启用http2时:拥有Iphone 6S和Ipad Air2的人无法访问我的服务器(nginx错误502),而在服务器日志中我发现以下错误:

2016/09/13 19:17:09 [crit] 29560#0: *1846 SSL_do_handshake() failed (SSL: error:1417D18C:SSL routines:tls_process_client_hello:version too low) while SSL handshaking, client: 64.xxx, server: 178.xxx:443
2016/09/13 19:19:07 [crit] 29560#0: *3040 SSL_do_handshake() failed (SSL: error:1417D18C:SSL routines:tls_process_client_hello:version too low) while SSL handshaking, client: 64.xxx, server: 178.xxx:443
2016/09/13 19:31:28 [crit] 29559#0: *19502 SSL_do_handshake() failed (SSL: error:1417D18C:SSL routines:tls_process_client_hello:version too low) while SSL handshaking, client: 64.xxx, server: 178.xxx:443
2016/09/13 19:33:27 [crit] 31669#0: *21281 SSL_do_handshake() failed (SSL: error:1417D18C:SSL routines:tls_process_client_hello:version too low) while SSL handshaking, client: 64.xxx, server: 178.xxx:443
2016/09/13 19:34:12 [crit] 32619#0: *21862 SSL_do_handshake() failed (SSL: error:1417D18C:SSL routines:tls_process_client_hello:version too low) while SSL handshaking, client: 64.xxx, server: 178.xxx:443
2016/09/13 19:36:10 [crit] 32620#0: *23890 SSL_do_handshake() failed (SSL: error:1417D18C:SSL routines:tls_process_client_hello:version too low) while SSL handshaking, client: 64.xxx, server: 178.xxx:443

奇怪的是我有一个镜像服务器,在那里我'尝试'并且在该服务器上完全相同并不会与Ipad /手机连接。

我在解决这个问题时遇到了困难。有什么帮助吗?

编辑:这似乎是IOS 9的问题(6,7,8都很好......)

0 个答案:

没有答案