🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注
Charles 安装证书
为什么要安装证书
前面也说过了Charles
相当于一个中间代理, 也就是说Charles
作为一个中间代理
在客户端
和服务器
之间进行通信,并且相互通信的数据可以被Charles
拦截或者篡改, 但是默认情况下我们的Charles
是识别不了HTTPS
的
如图
也就是说默认情况下,抓取的请求数据列表中显示的HTTPS
请求还有可能显示unknown(未知)
的提示, 并且所抓取的请求信息还可能是乱码!
如图
所以我们必须要通过安装Charles
的HTTPS证书
,这样才可以告诉操作系统信任Charles
作为一个中间代理
,从而允许Charles
捕获、解密和显示HTTPS
请求和响应的内容, 从而更好的去使用Charles
来查看和分析HTTPS
请求的详细信息,包括请求的URL、请求头、请求体、响应状态码、响应头
等信息!
否则我们用Charles
直接抓包是抓取不了HTTPS
请求的,默认就只能抓取到HTTP
类型的数据包信息, 所以需要安装SSL证书
才可以!
注意
我们在刚刚开始使用Charles
的时候,可能没有安装SSL证书
的情况下,可能也会导致我们无法直接打开浏览器访问页面的情况!
如图
所以这一点也是新手朋友们需要注意的地方!
SSL介绍
SSL
简单的说其实就是HTTP
的升级版,也就是在HTTP
上加入SSL
, 我们所熟知的HTTPS
安全基础是SSL
,为的是让在网络传出过程中,内容的加密,让它们更加安全,所以就需要SSL
很多书籍在HTTP
和HTTPS
的区别中,都有所提到, HTTP
是明文传输,HTTPS
则是具有安全性的SSL
加密传输
并且它们的端口都是不一样的, HTTP
是80
,HTTPS
是443
了解这些对于我们后面设置Charles
有很大帮助!
SSL证书安装步骤
安装SSL证书
的步骤也很简单, 具体操作如下
在Charles
中选择Help
菜单,然后选择SSL Proxying-->Install Charles Root Certificate
如图
然后再弹出的对话框中选择安装证书
如图
接着我们在弹出的对话框中选择本地计算机
,然后下一步
如图
然后来到证书存储
设置, 选择将所有的证书都放入下列存储
选项
如图
然后点击浏览
, 选择受信任的根证书颁发机构
, 然后点击确定
!
如图
最后点击下一步
,完成安装!
如图
SSL代理设置 解决HTTPS抓包乱码问题
有些小伙伴会遇到这样一个问题,就是我们按照正常的流程安装了SSL证书
,但是抓取HTTPS
依旧无法正常进行捕获,并且请求和响应信息中还是乱码,如果你遇见这个问题,那么解决办法也很简单!
首先在Charles
中找到我们的Proxy -- > SSL Proxying Settting(SSL代理设置)
如图
然后我们在SSL Proxying
选项卡中点击Add
添加
如图
然后在Host
和Prot
中分别输入: * 和 443
即可!
这里的*
号则表示接收任何主机!
如图
当然你也可以设置填写Host为*、Port为*
如图
点击OK
重启Charles
我们再试试抓包是否正常!
现在我们来抓取www.baidu.com
的请求响应信息看看效果!
如图
通过SSL代理设置
之后,我们就可以在Charles
中正常的捕获HTTPS流量
了! ~~
小结
Charles
抓包一定要记住刚刚安装好之后,需要安装证书然后进行一些配置才能够正常获取到HTTPS
抓包!
"👍点赞" "✍️评论" "收藏❤️"
欢迎一起交流学习❤️❤️💛💛💚💚
好玩 好用 好看
的干货教程可以 点击下方关注❤️ 微信公众号❤️ 说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇