测试机型1:荣耀畅玩5A Android 5.1.1
测试机型2:奇酷N4S骁龙版 Android 6.0
上述2种机型(其它机型测试ok)打开小程序,在向后台发请求获取open-id时报错了,小程序中的报错信息如下:
查看了后台nginx的报错日志,内容如下:
18287 SSL_do_handshake() failed (SSL: error:14094085:SSL routines:ssl3_read_bytes:ccs received early) while SSL handshaking
后台配置了https证书(阿里云申请的)
openssl版本:OpenSSL 1.0.2k-fips
nginx配置内容如下图
通过下面的链接验证证书配置没发现什么问题
https://www.ssllabs.com/ssltest/analyze.html?d=werun.intelligym.cn
安卓不能正常请求的可能原因:
TLS 必须支持 1.2 及以上版本。部分 Android 机型还未支持 TLS 1.2,请确保 HTTPS 服务器的 TLS 版本支持
目前服务器是同时支持TLSv1、TLSv1.1和TLSv1.2的。
我这也是服务器同时支持TLSv1、TLSv1.1和TLSv1.2,但是手机这边还是服务器访问。必须得手动在手机上安装证书。这个有办法解决吗