Android使用Charles进行HTTPS抓包

一般情况下使用Charles比较方便,只需要为手机设置代理,然后打开Charles,操作后即可获取抓包数据。
但是需要抓HTTPS的包时,需要配置证书,否则无法正常抓包。会出现如下图所示的情况。

Android使用Charles进行HTTPS抓包_第1张图片
抓包失败

一、Charles证书安装
点击“help-SSL proxying-Install Charles Root Certificate”
Android使用Charles进行HTTPS抓包_第2张图片
证书安装路径

Charles证书就会自动安装。
二、手机证书安装
1、在手机浏览器中输入“chls.pro/ssl”
会自动弹出证书下载提示,直接进行下载,然后根据提示信息进行安装即可。
ps.在安装过程中可能要求为手机设置解锁密码,直接根据提示设置即可。
2、配置Charles
打开Charles,点击工具栏的“Proxy-Proxy Setting”
Android使用Charles进行HTTPS抓包_第3张图片
配置Charles第一步

按照上图进行配置后点击“ok”即可。
再点击工具栏的“Proxy-SSL Proxy Settings”
Android使用Charles进行HTTPS抓包_第4张图片
配置Charles第二步

按照图中所示,点击“Add”,在弹出窗口中,维护host和port就可以了。
如果如图host维护“*”代表所有。
port一定要和自己想要抓取地址的端口一致,根据实际情况进行维护。
然后点击“ok”将配置保存下来。
接下来开启手机代理,就可以用手机抓取https的请求了。
参考文章:https://www.iteye.com/blog/m635674608-2378362

你可能感兴趣的:(Android使用Charles进行HTTPS抓包)