• 写在前面
  • https抓包的实现
    • (一)首先,电脑得装个证书
    • (二)然后,移动设备上安装证书
    • (三)最后,Charles添加SSL Proxying

写在前面

开发时,面对各种接口数据,绝大多数时间都会用Charles抓包进行数据分析,但也总会有那么些情况让人抓狂:

  • Bugfix,线下环境(非https)数据少,满足不了bug出现的情况,无法一边抓包一边改bug
  • 线上环境(https)有接口数据,线下环境无接口数据的bug,这个时候抓包突然显得很苍白无力,Charles抓不了https包╯ ︵╰(‵□′╰

很自然地想要Charles能抓https包,于是去搜各种教程,结果发现依然抓狂:

  • 首先得电脑上装证书,ok,进入Charles-》Help-》SSL Proxying-》Install Charles Root Certificate,然而现实是残酷的 — ”无法找到证书“
  • 抓Android真机或者模拟器上的https包,还是得先给Android真机或模拟器装证书,照着教程折腾(失败)

    a)下载Charles证书 下载地址: http://www.charlesproxy.com/assets/legacy-ssl/charles.crt

    b)安装Charles证书 将下载完成的charles.crt证书push到Android设备(adb push charles.crt /sdcard/),从手机存储卡中找到安装证书charles.crt点击安装,教程说安装上就可以抓包了,结果又掉泪(网上找了好多教程,还发现好多都是针对ios的—— 无法安装该证书,因为无法读取证书文件

     

折腾了一两次发现无果,于是只有迁就着安于无法抓https包的现状了,但后来发现“抓狂的情况”出现越来越频繁了,不能安于现状了  (¬_¬)

https抓包的实现

(一)首先,电脑得装个证书

(1)先去官网下载证书,不然会报“无法找到证书”错误(官网注明说该证书在v3.10上会失效,我安装能正常工作...)

官网地址:https://www.charlesproxy.com/documentation/additional/legacy-ssl-proxying/

(2)进入Charles-》Help-》SSL Proxying-》Install Charles Root Certificate ,会打开证书,安装进去

(3)当安装后,可能你看不到在哪里,在右上角的搜索中 输入 cha 则会显示出来,你看到上面是 此根证书不被信任

(4)在证书上右键 - 显示详情 ,展开信任 选择 始终信任,然后点击左上角的关闭,系统会弹出授权提示框,授权同意修改,回到列表,稍等,证书就刷新了

(二)然后,移动设备上安装证书

这里不以ios为例,以Android模拟器为例~~打开模拟器浏览器,在浏览器中输入http://charlesproxy.com/getssl,然后会弹出一个界面,让输入证书名字,直接输入charles就ok啦,安装成功后会提示证书安装成功

注:亲测直接在模拟器浏览器打开网址可以安装成功证书,通过网址( http://www.charlesproxy.com/assets/legacy-ssl/charles.crt)下载,手动安装会报“无法安装证书”错误

(三)最后,Charles添加SSL Proxying

(1)进入Proxy-》SSL Proxying Settings

(2)勾选“Enable SSL Proxying”,并点击下方的Add

(3)在弹出的“Edit Location”中,输入Host和Port都为“*”(看提示这样配置可以抓到所有https的包),然后进行添加

(4)确保模拟器/手机将电脑的IP地址设置为代理,端口号为8888,具体教程点这里

这下就可以愉快的抓https包,https拦截里不再是unknown了~~

charles抓包https设置相关推荐

  1. Charles抓包https

    Charles抓包https 灰灰是只小贱狗 2018.05.08 10:46 字数 762 阅读 7800评论 3喜欢 3 抓取HTTPS请求包,对数据进行排查检验 1.安装Charles 2.电脑 ...

  2. charles抓包https证书下载

    charles抓包https 概述 在charle和手机端都安装证书,其他和http请求一样 原理: 看过来 1.charles证书下载 下一步 下一步* 打开电脑端设置 ![在这里插入图片描述](h ...

  3. Charles 抓包工具教程(二) Charles 抓包HTTPS请求

    本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ Charles 抓包HTTPS请求 一.MacOS 安装 Chares 证书 二. ...

  4. Charles 抓包 Https 配置指南

    一.说明 在做客户端开发的时候大家一定经常用到抓包工具去抓接口排查调试,非常的简捷方便.Charles 是一款非常好用的抓包工具,我在日常开发中也很喜欢用其进行接口联调.问题排查. 以前的客户端接口请 ...

  5. Charles抓包https(测试app的双向认证)

    HTTPS抓包 HTTPS的抓包需要在HTTP抓包基础上再进行设置 设置前抓包HTTPS是这样的 设置后抓包HTTPS长这样 以下为在HTTP抓包基础上进行HTTP抓包的进一步设置步骤: (1)安装S ...

  6. 最简单的Charles抓包https教程

    这里介绍charles抓包教程,亲测可行 一.背景 对于我司app都是使用的https网络请求,但开发中需要快速定位问题,因而对https请求抓包有非常高的依赖性.如果不对https做别的处理,抓包就 ...

  7. charles 抓包https

    概述 Charles是一款代理服务器,通过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果进行分析抓包.该软件是用Java写的,能够在Windows,Mac,Linux上 ...

  8. 简单说下HTTP代理、HTTPS代理、SOCKS代理的原理区别,charles抓包HTTPS原理

    采用PROXY代理方式通讯时,都是客户只TCP/IP连接到代理,客户只和代理通讯.  代理和目标进行TCP/IP通讯,代理需要先有PROXY信息,才能知道目标服务器的地址. HTTP代理最简单!因为H ...

  9. charles 抓包 (二)

    本文基于charles 抓包 https (1)中的配置完成. 1.移动设备上的网络请求 打开要调试的APP,请求就会先发送到Charles,然后验证是否允许访问. 当点击允许后,可以在Proxy - ...

最新文章

  1. Linux redis安装教程,Linux 下redis5.0.0安装教程详解
  2. EasyUI的combobox用法
  3. 和平健康粮食安全谋定联合国和平音乐会-林啟樵:民族复兴
  4. excluded by a filter_A. Manthiram:碲入硫,锂更稳!
  5. td 超出部分怎么显示_道瑞斯:黄金白银TD走势分析(纸黄金,纸白银,现货黄金,现货白银)...
  6. 手动创建Github pull request
  7. 让DEM数据更有表现力
  8. 转:复杂网络分析总结
  9. java string 数组 个数,Java - 定义一个接收String的方法,并返回一个整数数组,其中包含每个元音的数量...
  10. 运输层(UDP)详解(一)
  11. sql聚合函数及分组的注意事项
  12. Ant-编译构建(2)-第3方jar包引入、log4j2
  13. 自动控制原理第七版胡寿松pdf_自动控制原理简明笔记—(01)
  14. PDF目录的自动生成
  15. 实验室信息管理系统是基础软件吗
  16. 软件库网站源码+附手机版 带多套模板 图文教程
  17. 跟“杀熟”说再见 在熊拍拍只有双赢
  18. java vo的使用_使用VO传递参数的设计 | 学步园
  19. 又一家边缘计算公司融资啦!!!
  20. 全方位适配信创生态体系 远眺捷码完成国产化认证

热门文章

  1. 数据看板/商业智能分析仪表盘
  2. 0011【冥想】87天冥想感悟汇总
  3. 【可视化分析案例】用python分析Top100排行榜数据
  4. 域控内使用策略部署和软件分发
  5. notepad++如何安装compare插件
  6. 程序员养花几个实用小技巧
  7. 2、气体灭火系统的设计灭火浓度
  8. 【MATLAB】数据拟合_阶数的确定
  9. java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.update.Update.getTable()Lnet/sf/jsqlparser/
  10. 从零构建一个riscv64 ubuntu-20发行版系统