通过Charles抓包,为什么https的请求无法解析?
为什么手机连接代理,却抓不到端上的请求包?
原因:https是加密的,需要配置Charles安全证书才可以抓包
操作:
电脑端
点击 Help -- SSL Proxying -- Install Charles Root Certificate
手机端:
点击 Help -- SSL Proxying -- Install Charles Root Certificate on a Mobile Device or Remote Browser
抓取端上的包,需要在手机端连接代理,以及在手机上安装charles安全证书。
1)手机端连接代理(以雷电模拟器为例):
长按网络弹出弹窗2)在手机上安装charles证书:
首先需要下载Charles证书。
浏览器输入 chls.pro/ssl 下载证书,证书下载下来是一个 *.pem 的文件,我们需要重命名为 *.crt 文件。
在浏览器输入 chls.pro/ssl ,会自动下载一个.pem文件然后在模拟器上安装证书。
点击共享文件按钮,弹出共享文件弹窗,选择【打开电脑文件夹】,会自动打开电脑的文件夹。将共享文件的弹窗关闭,点击home键回到主界面,将电脑上下载好的证书文件直接拖拽到模拟器中。
选择共享文件选择:设置——》安全——》从SD卡安装
搜索证书文件,双击安装。
安装时有命名、图案密码设置的要求,任意设置即可。
网友评论