一:将Charles的根证书(Charles Root Certificates)安装到Mac上

二:Mac信任Charles的根证书
打开系统钥匙串应用,在我的证书中找到刚安装的Charles的Root证书,双击打开,在使用此证书这一栏选择始终相信

三:将Charles证书安装到移动设备上
Help -> SSL Proxying -> Install Charles Root Certificate On a Mobile Device or Remote Browser...

这时候会弹出一个框,在移动设备的浏览器输入弹框中提供的URL就可以安装Charles证书(这时候需要移动设备已经设置代理)。

在手机上打开safari浏览器,输入http://chls.pro/ssl
,点击弹窗的下载,安装描述文件
四:移动设备信任Charles证书
设置-通用-描述文件,点击证书进行安装
设置-关于本机-证书信任设置,打开对证书的信任
五:在charles中启用https代理了


点击add添加代理

Host:输入你需要抓取数据的域名
Port:输入默认的443端口
到此就可以抓取到https请求的数据了
在这里需要感谢https://www.jianshu.com/p/1abed0180057,如果按照以上步骤还是不行并出现下面的提示:
SSLHandshake: Remote host closed connection during handshake
You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu.
请点击上面的链接,跳转到原文进行处理
网友评论