收藏
回答

发请求获取open-id时,https握手失败

测试机型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




最后一次编辑于  2018-08-14  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 是柿子啊
    是柿子啊
    2018-08-14

    安卓不能正常请求的可能原因:

    TLS 必须支持 1.2 及以上版本。部分 Android  机型还未支持 TLS 1.2,请确保 HTTPS 服务器的 TLS 版本支持


    2018-08-14
    赞同
    回复 2
    • Lee
      Lee
      2018-08-14

      目前服务器是同时支持TLSv1、TLSv1.1和TLSv1.2的。

      2018-08-14
      回复
    • Sweety、Feel
      Sweety、Feel
      2018-08-16

      我这也是服务器同时支持TLSv1、TLSv1.1和TLSv1.2,但是手机这边还是服务器访问。必须得手动在手机上安装证书。这个有办法解决吗

      2018-08-16
      回复