问题:
移动设备通过浏览器,访问 chls.pro/ssl 一直打不开网页,无法下载证书,导致无法 https 抓包
尝试解决过程:
1、重置了证书并安装
电脑上重置根证书,然后安装根证书,windows 选择证书安装路径,受信任的颁发机构
2、重新设置了端口 proxy settings 设置端口 8899 或者 8898
3、确认允许了当前 IP 地址的连接(即 首次连接,charles 弹框提示,选择允许)
对应菜单:proxy - access control settings
4、重启 Charles 、重连手机 WIFI、重启手机浏览器、重启手机
5、切换下载证书的地址 charlesproxy/getssl 依旧无法下载证书 ; https://chls.pro/ssl 和 http://chls.pro/ssl 均无法访问下载证书
6、打开、关闭 Charles 的 ssl proxying settins 问题依旧
7、将电脑上安装的 charles 证书,均删除,重新安装 windows cmd 输入 certmgr.msc 查看所有 charles 证书,将证书均删除,然后重新安装
8、我们通过手机访问 chls.pro/ssl 实际上也是发出请求,然后在 charles 上可以看到这个请求,无论是否开启 SSL proxying ,手机端就是不访问不了,无法下载证书
9、我又查询到可能防火墙或者电脑网络的问题,我重置了电脑的网络,关闭了防火墙,问题依旧
10、我尝试了换了一台电脑,重新安装了 charles,4.6.7 最新版本; 之前电脑是 4.6.2 ; 换电脑,重新安装 Charles,手机连接后问题依旧,无法下载证书
11、后来我寻思,设备都换了,还是不行,最大的问题可能是网络,尝试切换了 wifi 网络,让电脑和移动设备,同时切换到另一个 WIFI 下,然后重新设置移动端的 WIFI 代理,依旧无法访问 chls.pro/ssl
12、我又换了移动端的浏览器,safari 、夸克,均无法打开
13、我又拿出了我古董安卓机,我寻思是我 iphone 更新了最新的 ios18.3 系统,难道不支持了,已经开始疑神疑鬼了; 给安卓机设置代理后,依旧无法打开 chls.pro/ssl
14、网上 CSDN 还有给出了一个离谱的解决方案,我看很多人点赞呢,就是 chls.pro/ssl 不能在浏览器自己输入,要通过复制的方式,然后粘贴访问。。。我还真试了一下,依旧不行。。。
到此折腾了 4 个小时,终于是放弃了,出去遛弯,然后继续网上查方案,终于找到了曲线救国方式
曲线解决:
电脑上安装完根证书后,将根证书,保存成本地文件 XX.pem 然后通过微信,发送到手机上,然后手机存储到文件,iphone 就从文件 - 最近项目里,就能找到 pem 证书,点击读取,然后在设置,已下载的描述文件中,展示证书,安装即可,然后关于手机 - 信任证书
安卓也同理
到此曲线解决了 HTTPS 抓包,但是为啥不能访问,并未解决
我寻思就是电脑安装了根证书,然后手机端安装电脑上的根证书,这样就可以 HTTPS 抓包,那么原理应该是 chls.pro/ssl 应该可以访问到电脑上的证书并下载,但不知道为何不行,不太懂了,不知道有没有和我遇到相同问题的, 电脑之前在公司下载证书好使的,可家里的网络就不行,现在离职了,也没法回公司再实验 = =、