我的硬件环境是mac + vivo手机(环境不同也可以类比)
我安装charles中遇到的一个错误,弄了半天后来终于解决了。发生的具体情况是:我之前安装了charles ,已完成https抓包(vivo手机)。比如对我的A 应用可以正常抓https的包,但是对B应用却不可以正常抓https的包。我就比较纳闷,我想正常点击重新安装手机端的证书(1.找到代理服务器名称 2.手机绑定代理 3.到对应的网站下载证书)。如:图1、图2
结果:手机端一直提示没有那个文件。我就觉得比较奇怪,找了好久,都没有找到原因。最后我想重新走一遍安装的流程,看看前面的步骤有没有问题。我发现一个问题: 就是在安装手机端证书之前,我们电脑端也是需要安装证书的。但是我在电脑上选择安装证书,却提示我一个错误。如图3:
我的现在好了,没有保存错误截图:具体提示是一个弹框(Charles could not find certificate file)。就是charles找不到证书。我就分析可能2种原因,(1. 电脑端证书丢失了 2. 路径发生了变化)然后我就解决这个问题,但是在网上找了好久都没有解决方法。然后我就想重新安装吧。就是把那个charles扔到废纸篓。然后重新安装charles 再去下载电脑端的证书依然提示(Charles could not find certificate file),手机端也是和原来一样。我就很奇怪,但是我进去看了charles自己原来的配置都没有变化。说明这不是彻底卸载charles 我就去百度找 : mac彻底卸载charles的方法卸载了一遍。链接我给大家找好了: mac 彻底卸载软件。
然后重新安装charles ,(然后重启charles,然后重启charles)再去下载电脑端根证书就可以下载了如图4:
希望可以帮到你!!!