我的小程序遇到一个非常头疼的问题。往各路大神指点迷津:
1、小程序真机调试(未勾选不校验合法域名)一切正常;
2、发布后,IOS手机一切正常。但安卓版登录就报request:failnet::ERR SSL PROTOCOL;
3、www.myssl.cn测试接口网站,三个证书显示均正常;
4、ssllabs网站评测为B级,TLS 1.2开启,其余关闭。报告详情:https://www.ssllabs.com/ssltest/analyze.html?d=sz.wisdudu.com
各位大神,这会是什么情况啊?
解决了,通过在nginx配置文件中添加错误日志。把问题范围缩小到错误发生在握手阶段,而不是证书验证阶段。确定是客户端(Android)主动发送的警告,而不是服务器拒绝。
关键修改:
ssl_protocols TLSv1.2;
ssl_prefer_server_ciphers off:让 Android 客户端自己选择它支持的密码套件,而不是强制使用服务器的选择。
ssl_session_tickets off:禁用了可能与某些 Android 版本不兼容的功能。
ssl证书到a才能行
使用了不安全的密钥交换方式,具体可参考https://myssl.com/sz.wisdudu.com?domain=sz.wisdudu.com&status=q
Android几呢?太老的Android版本可能是不行的,太旧版本Android没有兼容新的证书。
试了下打开你的这个域名,页面被你重定向到www.wisdudu.com了。这个域名的证书无效