美文网首页实用工具自鉴iOS 开发每天分享优质文章
最新使用Charles进行HTTPS抓包的方法

最新使用Charles进行HTTPS抓包的方法

作者: 否极泰来_L | 来源:发表于2018-04-27 14:43 被阅读124次

前言

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

步骤一

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

Proxy -> Proxy Settings...
Proxy Settings...

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

Enable transparent HTTP proxying

步骤二

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

Proxy -> SSL Proxying Settings...
SSL Proxying Edit Location

步骤三

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

步骤四

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


Install Charles Root Certificate

步骤五

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

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

针对根证书启用完全信任

END

相关文章

  • 最新使用Charles进行HTTPS抓包的方法

    前言 在进行APP测试、定位线上问题、模拟手机各种环境时,Charles是一款不可或缺的工具。本文主要介绍如何在M...

  • iOS Charles使用

    Charles iOS抓包Https,iOS最新系统抓包 Charles抓包入门(Mac/iOS,HTTP/HTT...

  • 使用Charles进行HTTPS抓包

    第一步:配置http抓包 1、修改Proxy Settings 如下图默认端口为8888,看个人需要是否要修改为其...

  • 使用Charles进行HTTPS抓包

    具体查看:使用Charles进行HTTPS抓包Charles辅助调试接口 测试iOS APP 模拟各种网络环境Ch...

  • 使用Charles进行HTTPS抓包

    ● 其它使用跟 http 一致,只需要修改一些配置第一步: 第二步: 第三步: 勾选Enable SSL Pro...

  • 使用Charles进行https抓包

    背景 随着apple对https协议的强推(貌似2017年开始ios应用上架就得全部用https协议了),作为iO...

  • 使用Charles进行HTTPS抓包

    背景: 在进行App测试或定位线上问题时,经常会遇到抓取HTTPS数据包的需求。一般在windows上会使用fid...

  • 其他

    使用Charles进行HTTPS抓包1.配置2.Charles抓取https时一直显示unknown

  • 备忘

    一、使用Charles进行HTTPS抓包https://www.jianshu.com/p/7a88617ce80...

  • wireshark工具使用

    iOS一般使用charles进行http、https的抓包,如果要抓取tcp包,可以使用wireshark。使用方...

网友评论

  • PGOne爱吃饺子:大佬 我在模拟器上面抓包 ,还要配置手机端的东西么

本文标题:最新使用Charles进行HTTPS抓包的方法

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