接口测试:抓包工具证书配置

简介: Charles 抓包工具配置指南:包括Charles的基础设置,证书安装(Mac和Windows),SSL代理设置,移动端(同一WIFI环境,启用透明HTTP代理)和模拟器的代理配置,以及iOS系统的代理与证书安装步骤。注意Android 6+及iPhone 10+的特殊信任设置。配置完成后,通过Charles进行网络请求监控。

简介

Charles 抓包工具在开始使用之前,需要完成一系列的设置。本章节将介绍具体配置方式。

Charles 基础设置

image.png

证书安装

电脑证书配置

  • Help -> SSL Proxying -> Install Charles Root Certificate

image.png

Mac 系统安装证书

  • Help -> SSL Proxying -> Install Charles Root Certificate
  • 进入钥匙串
  • 信任证书(注意:选择始终信任)

image.png

Windows 系统安装证书

  • Help -> SSL Proxying -> Install Charles Root Certificate
  • 进入证书导入向导,点击安装证书
  • 选择本地计算机,点击下一步按钮

image.png

  • 将所有的证书都放入下列存储,点击浏览按钮
  • 点击受信任的根证书颁发机构,点击确定按钮

image.png

  • 一直点击下一步
  • 出现安全警告时点击是
  • 显示导入成功

Charles 端设置 SSL

  • Proxy -> SSL Proxying Settings

image.png

移动端代理配置

  • 设备和电脑处于同一 WIFI(模拟器不需要配置)
  • 进入 Proxy -> Proxy Setting,勾选 Enalbe transparent HTTP proxying(可以抓取移动设备的数据包)

image.png

  • 查看代理 IP 地址与端口

image.png

image.png

模拟器配置

  • 进入 mumu 的网络设置
    • 设置 -- 网络
    • 长按 连接的网络弹出窗口
    • 修改网络

image.png

image.png

设置好之后,在上方更多中选择保存。

  • 安装证书:chls.pro/ssl

在系统浏览器中输入这个网址,就可以自动下载 charles 证书,然后点击下载好的证书就可以直接安装了。

  • 允许远程代理

在 charles 中出现的弹窗中,点击 allow,这样 charles 代理就设置成功了。

image.png

iOS 系统配置代理

  • 进入设置,配置代理
    • 设置 -> 网络 -> 配置代理 -> 手动
    • 服务器:电脑 IP
    • 端口:Charles 监听端口(默认 8888)
  • 下载证书:chls.pro/ssl

    在系统浏览器中输入这个网址,就可以自动下载 charles 证书。

image.png

  • 安装证书
    • 通用 -> VPN 与设备管理 -> 选择 Charles Proxy CA -> 点击安装

image.png

![image.png](https://ucc.alicdn.com/pic/developer-ecology/jl6idxqfd5lqm_afe56d5e38464f698aafca9d20c7bd79.png) !----

  • 信任证书
    • 通用 -> 关于本机 -> 证书信任设置 -> 打开 Charles Proxy CA 开关

image.png

  • 允许远程代理
    • 在 charles 中出现的弹窗中,点击 allow,这样 charles 代理就设置成功了。

image.png

注意事项
  • Android 6 以上的系统 app 默认不信任抓包证书
    • 需要开发修改代码
    • 大部分测试 app 安装包默认打开状态
  • iPhone 10 系统以上需要在 设置-> 通用 -> 关于本机 ->证书信任设置 中打开信任开关

总结

  • charles 基础设置
  • charles 电脑证书配置
  • charles 移动端代理配置
相关文章
|
20天前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
13天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
92 17
Selenium:强大的 Web 自动化测试工具
|
4天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
30 11
|
23天前
|
机器学习/深度学习 人工智能 算法
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
BALROG 是一款用于评估大型语言模型(LLMs)和视觉语言模型(VLMs)在复杂动态环境中推理能力的基准测试工具。它通过一系列挑战性的游戏环境,如 NetHack,测试模型的规划、空间推理和探索能力。BALROG 提供了一个开放且细粒度的评估框架,推动了自主代理研究的进展。
32 3
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
|
20天前
|
监控 负载均衡 容灾
slb测试配置
slb测试配置
28 5
|
29天前
|
安全 应用服务中间件 网络安全
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
55 3
|
1月前
|
监控 测试技术 开发工具
移动端性能测试工具
移动端性能测试工具
45 2
|
1月前
|
安全 网络协议 关系型数据库
最好用的17个渗透测试工具
渗透测试是安全人员为防止恶意黑客利用系统漏洞而进行的操作。本文介绍了17款业内常用的渗透测试工具,涵盖网络发现、无线评估、Web应用测试、SQL注入等多个领域,包括Nmap、Aircrack-ng、Burp Suite、OWASP ZAP等,既有免费开源工具,也有付费专业软件,适用于不同需求的安全专家。
138 2
|
1月前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
60 3
下一篇
DataWorks