Charles抓取加密请求
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Charles抓取加密请求相关的知识,希望对你有一定的参考价值。
参考技术A 打开系统钥匙串应用,在我的证书中找到刚安装的Charles的Root证书,双击打开,在使用此证书这一栏选择始终相信Help -> SSL Proxying -> Install Charles Root Certificate On a Mobile Device or Remote Browser...
设置-通用-描述文件,点击证书进行安装
设置-关于本机-证书信任设置,打开对证书的信任
点击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.
请点击上面的链接,跳转到原文进行处理
charles抓取https请求
说明:
用charles抓取https请求,会出现SSL Proxying disabled in Proxy Settings这样的提示,如下图。要通过charles抓取数据,还需要进行一些简单的设置。
具体:
1. 安装charles ca证书
1.1 选择 help | Install Charles CA SSL Certificate
1.2 然后会弹出证书信息,选择安装证书,下一步,将证书存储改为:受信任的根证书颁发机构,下一步,完成
2. 修改charles的proxy settings
2.1 选择Proxy | Proxy Settings,弹出proxy设置选项卡,勾选Enabling transparent HTTP proxying
2.2 选择ssl,勾选Enable SSL Proxying,在Location部份选择add,按如下图添加,抓取任意站点、443端口的数据
结果:
这时候再去抓取https://coolnull.com就显示200,正确了!
以上是关于Charles抓取加密请求的主要内容,如果未能解决你的问题,请参考以下文章
Charles——Charles环境搭建,使用Charles抓取 Http 和 Https 的请求和响应进行接口测试,模拟慢速网络进行弱网测试,设置请求时间和请求数量进行负载测试