美文网首页抓包iOS开发iOS Dev
如何用charles进行https抓包

如何用charles进行https抓包

作者: Jason25 | 来源:发表于2016-06-29 15:16 被阅读20893次

项目由http转成了https,遇到个问题是用charles不能抓包的问题。按照抓取http包的方式搭好了环境后,在浏览器里出现了这样的提示。

Paste_Image.png

charles截包的信息如下

Paste_Image.png

为什么会出现这样的情况呢?原因是charles相当于一个中间人代理,用户的浏览器如果直接访问目标服务器,验证CA证书有效,所以不会出这种提示,但是在中间加入charles代理后,实际上用户浏览器就会验证Charles提供的证书,这里显然是验证不过的,所以就会出现这种提示。我们必须手动在客户端导入charles的证书,才能不出现这个信任提示,下边介绍下如何去除这种提示的方法。

1.以小米note MIUI 7,mac版本Charles 3.11.1为例,首先在mac上生成charles的root certification

Paste_Image.png

2.将导出的crt文件上传到手机上,并且进行安装。小米note不能通过文件管理器点击crt文件进行安装,需要进入设置->安全和隐私->从存储设备安装

Paste_Image.png

3.正常通过验证,可以截取到https的明文数据了

Paste_Image.png

4.更多端的设置证书方法可以参考这篇官方文档
https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/

参考资料
1.mac下的抓包工具Charles http://www.neatstudio.com/show-2454-1.shtml
2.Charles抓取HTTPS数据包 http://legendtkl.com/2015/11/30/charles-https/
3.手机上安装证书的方法 http://club.huawei.com/thread-3433050-1-1.html
4.Charles SSL PROXYING http://www.charlesproxy.com/documentation/proxying/ssl-proxying/
5.Charles SSL CERTIFICATES https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/

相关文章

网友评论

  • 加帆:@Jason25 iOS 10.3 已经有更新了,需要多一个步骤,有空的时候可以更新一下这份博客
  • 吾名唐宋:sava证书那一步和手机安装那一步, 一个是导出格式有疑惑, 还有个是手机安装要密码啊,这个咋整, 我试了几个都不正确啊
  • xixi007:有些https 看到是 unknown 能解决的到吗
    不必luo嗦:您好 我也遇到这个问题,unknown前面是叉,还是不能抓到api,请问你是怎么解决的
  • 马拉松Mara:请问:
    在mac上生成charles的root certification 这个如何生成呢?
    Jason25:@快乐柠檬他哥 参见第一步,有截图
  • 洁简:已经设置enable ssl,但是还是提示SSL Proxying not enabled for this host. Enable in the Proxy Menu, SSL Proxying Settings
  • FELIXIOS:如果双方认证的话,可以改成单方认证再抓取,是没问题的...
    FELIXIOS: @D_TOUCH 单向的话,你不用配置了~~拿过来用就可以
    955065df078c:怎么改为单向认证,有没有相关资料,谢谢了
  • FELIXIOS:这个只能抓取单方认证的https请求数据,如果是双方认证的话,Charles 是没法抓取的...
    游城十代2dai:请问饿了么客户端能抓么?

本文标题:如何用charles进行https抓包

本文链接:https://www.haomeiwen.com/subject/dbivlttx.html