一、Charles抓包HTTPS方式
- 手机连接PC端Charles的代理端口:8888,该端口是charles默认代理端口
- 手机安装信任证书,在手机上访问 "chls.pro/ssl",下载安装并信任CA证书;
- 电脑下载并安装 Charles 的 CA 证书,点击 Charles 的顶部菜单,选择 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate”
- 开启SSL Proxying,可以抓取数据请求包体,并进行进行SSL解析,如果需要查看包体内容;
详细情况,可以掘金搜:charles抓取https包
二、原理
三、思考题
- 整个转换需要几个证书;
- 2个,Charles中间其实是拦截器,本质上又建立了一个Charles 和 Client HTTPS的链接,所以这个过程我们需要前面的链接步骤来补充HTTPS链接缺少的东西;
- HTTPS3.0如果上了之后Charles还能成功嘛?
- 也可以,HTTPS3.0的建链方式,是改了加密方式,但仍旧需要CA证书,Certificate: ca证书,公钥、认证机构;