同个资源地址,android加载正常,ios就不行问题&TLS1.0,TLS1.1升级TLS1.2问题解决方案

used TLS 1.0 or TLS 1.1, which are deprecated and will be disabled in the future. Once disabled, users will be prevented from loading these resources.

起因

测试前面提交了一个bug,同个app页面,安卓能显示图片 苹果不能,看了下问了开发后台,地址都是一样的。欸这就纳闷了,用电脑浏览器访问了一下 的确也可以。有点疑惑,按下F12打开了调试器,看了看网络 返回码是200 OK没问题啊,https加密连接 没问题啊,.。。。
image.png

问题

正当我和ios开发百般焦作的时候,我注意到了chrome的一个警告消息。
image.png 翻译了一下,大致意思就是 TLS版本太低,推荐升级,日后可能完全禁用低版本的访问。可是以前也一直都是这个啊,咋没见出问题,难不成今晚正赶上ios策略更新??? 算了抱着试一试的心态整了一下。

解决方案

#openssl version -a  	\\查看 openssl 版本
1.0.1以上的版本支持 TLS1.2
1.1.1以上的版本支持 TLS1.3
如果不支持请升级openssl后重新编译nginx,具体步骤请参照资料中的文档
确认支持后编辑nginx配置文件在server块中启用TLS1.2
#vim /etc/nginx/conf/nginx.conf

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;		\\启用所有协议,禁用已废弃的不安全的SSLv2和SSLv3
:x
#/etc/nginx/sbin/nginx -p /etc/nginx/ -c /etc/nginx/conf/nginx.conf -s reload		\\重载配置文件

再次访问正常了,没有警告,让测试试了一下,就好了???! 不得不说 ios还真有点严啊。

参考资料

微信小程序Server端环境配置 TLS 1.0和TLS 1.1(不建议使用)

# Linux 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×