在手机href="/fe3c4e87fe326dd15be7487e0ad7190c.html">连接pc的fiddler后,安卓微信打不开https页面,安卓的浏览器、qq等都可以正常访问https,ios也都可以,就只有安卓微信放问https是空白页面
解决思路: 一. 证书没有正确安装
连接抓包工具无法访问https的,首先判断是证书问题。在浏览器访问 10.0.0.99:8888 ,点击最下面的证书进行安装
安装好证书后,发现仍然访问不了。
重新整理思路,安卓浏览器和qq等都可以正常访问https说明证书配置是正确的。唯独在微信访问异常,在百度后查到有其他人遇到类似的问题,说是证书链不完整,导致浏览器无法信任你安装的证书。
证书链其实就是描述证书的签名环节,就比如是 A 颁发证书给 B ,B颁发证书给C,然后我们手里的就是 证书C。当证书链不完整的情况下,也就是没有描述我们手中的证书C是由谁办法的,所以导致的浏览器不认为你这个证书是可信的授权证书。
二. 如何验证证书链是否完整? 1. 如果是外网,可以访问 https://www.geocerts.com/ssl-checker ,输入域名进行验证SSL证书链是否完整2. 如果是内网,则可以使用命令验证:
openssl s_client -connect x.x.x.x:443 // s_client为一个SSL/TLS客户端程序,与s_server对应,它不仅能与s_server进行通信,也能与任何使用ssl协议的其他服务程序进行通信。 // -connect host:port:设置服务器地址和端口号。如果没有设置,则默认为本地主机以及端口号4433。