Charles 抓包失败问题及原因汇总

Charles 版本 4.0.2

iphone手机版本 12.4.1

问题一.抓包结果显示乱码

问题现象描述:

现象一:OverView 里面Notes 提示 SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations

现象二:Contents 显示乱码

可能原因:解析问题

解决:charles工具栏Proxy--->SSL Proxying Settings--->SSL Proxying-->1)Enable SSL Proxying勾选;2)Location 下点击add --->Host Port 都填 *(抓取所有的网站),点 ok  再重新抓取,应该就好了


设置之后,显示正常


问题二 :抓包失败

问题描述:

OverView 里面Notes 提示 SSLHandshake: Remote host closed connection during handshake  这是证书有问题

解决:

1.确认电脑端的证书有效 如果需要新装,则进行如下操作

工具栏 Help--->SSl Proxying ---> Install Charles Root Certificate 进入如下界面:


找到证书,新的证书是红色的❌, 双击证书,点击 信任--->选择始终信任 确认.

2.确认手机端证书有效以及被信任

1>下载手机证书  

Help--->SSl Proxying ---> Install Charles Root Certificate on Mobile Device or Remote Browser进入如下界面:


依据提示去下载证书

(首先确认手机已经连接charles代理,然后在Safari中打开链接chls.pro/ssl下载)

2>安装证书

下载完成后,在手机设置--->通用--->描述文件中找到刚才下载的证书,点击安装

下图是安装完成之后

3>信任证书

安装完成后,在手机设置--->通用--->关于本机--->证书信任设置中 找到刚才安装的证书,把信任开关打开


至此,证书安装及信任都完成,重新抓取,应该就正常了

你可能感兴趣的:(Charles 抓包失败问题及原因汇总)