Charles抓取HTTPS请求

抓取HTTPS数据包

相对于HTTP类的网络请求,HTTPS请求更加安全,这也使得抓取这类的数据包进行分析要麻烦一些。抓取HTTPS请求数据包进行分析

关键的步骤如下:

  • 安装Charles根证书 打开charles,依次点击Help -> SSL Proxying -> Install Charles Root Certificate,安装根证书
    这里写图片描述
  • 设置证书信任 在安装证书之后,我们查看钥匙串。选择所有项目,我们会看到一个带有红叉标记不被信任的Charles证书。Charles证书默认是不信任的,需要我们手动设置。右键->显示简介->点击信任,我们如图设置始终信任
    这里写图片描述
  • 设置 SSL 代理 打开charles应用,选择Proxy->SSL Proxying Settings,我们在这里设置SSL Proxy,点击面板上的add,如下图:
    这里写图片描述
  • 在这里我们设置主机地址Host是*,使用通配符表示检测所有网络请求。然后设置端口号是443

iOS设备安装证书

  • 我们还需要在iOS设备上安装证书。点击 Charles 的顶部菜单,选择 Help –> SSL Proxying–> Install Charles Root Certificate on a Mobile Device or Remote Browser,然后就可以看到 Charles 显示如下弹窗:
    这里写图片描述
  • 然后我们需要打开safari ,输入网址:https://www.charlesproxy.com/getssl,这时候弹出安装证书的界面,我们点击安装证书

  • 证书安装完成后如果手机为iOS10以上系统需要在设置-通用-关于本机-证书信任设置中开启完全信任才可使用(此步骤需要多注意,不要忘记设置)


    image.png

目前为止,我们就完成了Charles抓取HTTPS数据包的所有设置了。查看Charles,我们可以看到数据包的内容了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Charles是一个支持Windows和mac系统的抓包工具,可以帮助测试人员拦截网络请求并构造一些特殊的测试场景...
    小陈已被注册阅读 701评论 0 0
  • 声明:我用的是Charles4.2版本1.打开Charles,上方菜单栏 —-》Help —-》SSL Proxy...
    AoeKeller阅读 1,063评论 0 0
  • 抓包分析数据在移动开发中十分重要,可以帮助我们更快的了解数据构成,提高开发效率。但是在苹果要求上线的App必须使用...
    梧雨北辰阅读 14,817评论 21 35
  • 我们在一次误会中认识的 从那以后我就喜欢上了他 可是他对我完全没有印象 所以我不敢去接触他 怕他会讨厌我 我默默地...
    江潇然阅读 268评论 0 4
  • 大家好! 我是来自河南新乡的漫步云端80后宝妈,从小就很听话很内向不善表达,内心深处一直都不满足现状对未来有很多幻...
    超逸璎漫步云端阅读 183评论 0 0