背景:
移动设备(手机)安装Charles证书并抓包,操作步骤:
1、修改共享wifi,显示高级选项,代理选择【手动】
2、填写服务器ip和Charles的端口,可以在Charles工具的Help>SSL Proxying>Install Charles Root Certificat on a Mobile Device or Remote Browser里查看
3、填写后保存,手机会自动重连wifi
4、打开手机浏览器,访问chls.pro/ssl,会自动化弹出下载证书
5、下载完成后,安装证书(信任证书)
开始操作,此刻Charles自动抓包,可查看接口内容
问题:
最近在用Charles抓包研究,https抓包status都是Failed
分析:
1、通过检查配置和百度,发现可能原因:Android 7.0及以上版本的限制
2、除去版本因素,再次检索可能原因:下载的证书格式问题
执行:
1、 更换设备,选择系统版本5.1.1的手机再次抓包,还是失败
2、编辑下载的证书后缀,目前下载默认都是pem后缀,手动更改为crt,然后再安装证书
结论:再不想改代码和root设备的前提下, 更换低版本的设备,下载crt证书并安装,可以抓包成功!!