Charles使用part3——安装证书&手机抓取https请求

一.配置 Charles 根证书
1、进入 Charles-》Help-》SSL Proxying-》Install Charles Root Certificate ,会打开证书,安装进去,
Charles使用part3——安装证书&手机抓取https请求
Charles使用part3——安装证书&手机抓取https请求

2.点击安装证书,然后一直点击下一步,确定证书存储选择后继续下一步完成安装

Charles使用part3——安装证书&手机抓取https请求

二.浏览器安装证书

1.进入 Charles-》Help-》SSL Proxying-》Install Charles Root Certificate on a Mobile Device or Remote BrowserCharles使用part3——安装证书&手机抓取https请求

Charles使用part3——安装证书&手机抓取https请求

2.进入浏览器输入网址 chls.pro/ssl,下载证书,
 
3.下载好之后,进入谷歌浏览器 ,设置——隐私设置和安全性——更多——管理证书 ——导入此证书
Charles使用part3——安装证书&手机抓取https请求

Charles使用part3——安装证书&手机抓取https请求

三.移动设备配置证书 (ios&andriod)

为了抓取https的请求,需要手机上下载对应的证书

这一步的目的是为了移动设备连接到Charles,这样移动设备发起的所有请求才能在Charles中看到

1.进入 Charles-》Help-》SSL Proxying-》Install Charles Root Certificate on a Mobile Device or Remote Browser

Charles使用part3——安装证书&手机抓取https请求

Charles使用part3——安装证书&手机抓取https请求

也可以进入Help - 》Local IP Addresses查看本地ip地址

Charles使用part3——安装证书&手机抓取https请求

**注意确保手机和电脑连接到同一个网段(一般手机连接wifi,电脑连网线,他们都经过同一个路由器)

  •  若ios安装证书:

2.进入手机设置网络-配置代理,填写charles弹窗中的ip和端口

Charles使用part3——安装证书&手机抓取https请求

3.然后打开手机的浏览器,输入弹窗中提示的链接chls.pro/ssl ,下载证书后去手机设置-描述文件进行安装:

Charles使用part3——安装证书&手机抓取https请求

4.打开手机设置-通用-关于手机-证书信任设置,勾选信任Charles

Charles使用part3——安装证书&手机抓取https请求

  • 若Android安装证书(以华为手机为例)

2.进入手机设置网络-修改网络-高级选项-代理选择手动,填写charles弹窗中的ip和端口

Charles使用part3——安装证书&手机抓取https请求

3.然后打开手机的浏览器,输入弹窗中提示的链接chls.pro/ssl ,下载证书后去进行安装,注意一下下载路径避免找不到:

Charles使用part3——安装证书&手机抓取https请求

4.在设置--选择安全与隐私--更多安全设置--从存储设备安装--点击下载内容(若找不到可以将证书从浏览器下载路径移动到当前路径),点击文件夹中能看到下载的包,之后点击安装包,填入证书的名称,点击确定证书就安装好了(可以在用户凭证确认是否安装完成);

部分手机需要设置安全锁屏密码,设置一下就好了

Charles使用part3——安装证书&手机抓取https请求Charles使用part3——安装证书&手机抓取https请求Charles使用part3——安装证书&手机抓取https请求

Charles使用part3——安装证书&手机抓取https请求

 四.手机抓取https请求

1.首先手机参考上面的安装证书流程完成证书安装

2.Charles设置https代理,参考前一篇随笔: Charles使用part2——代理设置

3.修改手机网络-配置代理(参考证书安装中的步骤)

4.手机上发送一个网络请求,电脑上的 Charles 都能接收到了,第一次接到网络请求会提示是否允许。点击 Allow 就好了。

Charles使用part3——安装证书&手机抓取https请求

上一篇:Java魔法堂:注解用法详解——@SuppressWarnings(转)


下一篇:抓包工具Fidder详解(主要来抓取Android中app的请求)