博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最新使用Charles进行HTTPS抓包的方法
阅读量:7098 次
发布时间:2019-06-28

本文共 637 字,大约阅读时间需要 2 分钟。

前言

在进行APP测试、定位线上问题、模拟手机各种环境时,Charles是一款不可或缺的工具。本文主要介绍如何在Mac上使用CharlesHTTPS请求进行抓包。以及 iOS 10.3 以及以上系统引起的“SSLHandshake: Received fatal alert: unknown_ca”问题

步骤一

配置HTTP代理,这步与抓取HTTP请求是一样的

Proxy -> Proxy Settings...复制代码

端口填入8888,勾选Enable transparent HTTP proxying

步骤二

配置SSL代理,点击add添加需要监视的域名,*号代表通配符,端口一般都是443

Proxy -> SSL Proxying Settings...复制代码

步骤三

在手机无线局域网中配置手动代理,输入安装Charles的电脑网络地址(网络地址可通过Help -> Local IP Address获取,或者打开网络偏好设置查看)。端口填8888(Charles中设置的端口)

步骤四

Mac端的根证书安装,安装完成后需要去系统钥匙串中信任该证书

步骤五

Safri上打开Charles的根证书下载地址:chls.pro/ssl 正常的话会出现安装描述文件的页面,按照提示安装。在设置里的描述文件管理中信任它。

在iOS 10.3及以上系统,需要额外去设置 -> 通用 -> 关于本机 -> 证书信任设置里勾选针对根证书启用完全信任的选择。

END

转载地址:http://lueql.baihongyu.com/

你可能感兴趣的文章
MyEclipse中自定义maven命令(添加maven 命令)
查看>>
ps存jpeg,格式保存的时候为什么选择“基线”
查看>>
c#3.0 新语法 局部方法 Partial Methods 定义说明
查看>>
HTTP+SVN访问速度慢的问题
查看>>
C# 邮件发送方法【webMail方式】
查看>>
order by 指定顺序 mysql
查看>>
leetcode 215. Kth Largest Element in an Array
查看>>
【数据排序】快速排序
查看>>
js中的return,return true,return false小结
查看>>
Rommel - C# 浅谈 接口(Interface)的作用
查看>>
Debian下Apache配置多域名访问
查看>>
关于git的个人开发终端命令行
查看>>
一位前辈写的HTML规范
查看>>
删除字符串第一个byte
查看>>
从字符集发展史看Unicode和UTF-8的区别
查看>>
随笔杂记
查看>>
第一章
查看>>
值对象和引用对象
查看>>
@GetMapping和@PostMapping 和@RequestMapping区别
查看>>
asp.net上传图片
查看>>