努比亚手机浏览器 安全证书失效_彻底解决Charles手机抓包的证书问题

news/2024/11/8 4:34:11/

点击上方蓝色“后端开发杂谈”关注我们, 专注于后端日常开发技术分享

Charles 证书配置

简介: Charles 抓包是日常开发当中经常会用到的技术, 在 Android 6 之前, 手机系统既信任系统内置的证书, 也信任用户自己安装的证书, 但是在 Android 7 之后, 却发生了变化, 手机系统只信任系统内置的根证书. 当然了, 这是为了手机系统更安全. 但是这样以来, 原来抓包的方法就失效了. 本文主要全面讲解 IOS 和 Android 系统如何去配置根证书. 彻底解决抓包所遇到的最头疼的问题.

Charles 抓包前的准备工作

  1. 下载 Charles, 官网的地址: https://www.charlesproxy.com

  2. 配置要抓包的站点, 进入 Proxy > SSL Proxying Settings > SSL Proxying, 启用 Enable SSL Proxying, 同时在 Include 当中添加 Location (站点配置), 如下图所示(这是个通配符配置, 一般状况下, 这个这个已经能够满足绝大数抓包的需求了):

b098a44fc7bc8c669243e966bd44f660.png
image
  1. 配置代理服务器的端口, Proxy < Proxying Settings, 设置端口(这个端口会在后面使用到的哦).

0d472202641149a3866b7ddd9fe00297.png
image

一般情况下, 上述配置已经满足了大部分抓包的需求, 当然还需要更详细的内容, 请参考其他教程内容


Charles 在 Android 7.0(及其以上的版本) 上安装证书方法

  1. 下载应用 VMOS, 官网地址是: http://www.vmos.cn.

注: VMOS 应用就是一台 Android 虚拟机, 目前好像只支持 32 位系统, 大部分应用都可以使用, 如果有的应用明确需要 64位系统, 可以使用 VMOS Pro, 当然了这个 root 功能是收费的了.

  1. 导出 Charles 的证书, 这个证书是抓包的时候安装在手机上的证书. 方法有两种:

方法一:

  • 在 Android 手机上配置代理, 主机是你安装 Charles 的那台电脑的 IP (注意: Android 手机需要和安装的 Charles 的电脑在同一网段下), 端口号 8888. (这个可以自行百度各种手机的配置方法.)

  • 在 Android 手机的浏览器上输入网址 chls.pro/ssl, 然后下载并保存证书文件.

  • 将下载好的证书文件拷贝到电脑上, 进行如下的操作:

in charles-proxy-ssl-proxying-certificate.crt

charles-proxy-ssl-proxying-certificate.crt 是拷贝的证书文件的名称.

上面输出的结果类似于:

faf57fe3
-----BEGIN CERTIFICATE-----
MIIFMDCCBBigAwIBAgIGAXWqowQPMA0GCSqGSIb3DQEBCwUAMIGbMSwwKgYDVQQD
....
aXDrm30UE6+dWdQ3n0ePVLNcHV+ZrIqwka94M/t8HavZpm4y
-----END CERTIFICATE-----

然后将 charles-proxy-ssl-proxying-certificate.crt 重命名为 faf57fe3.0(faf57fe3 需要根据你自己生成的结果进行调整)

方法二:

  • Charles 当中进入 Help > SSL Proxying > Save Charles Root Certificate, 导出 PEM 格式证书文件.

  • 然后进行如下的操作:

in Charles-proxy-ssl-proxying-certificate.pem

Charles-proxy-ssl-proxying-certificate.pem 是导出的证书文件

上面输出的结果类似于:

faf57fe3
-----BEGIN CERTIFICATE-----
MIIFMDCCBBigAwIBAgIGAXWqowQPMA0GCSqGSIb3DQEBCwUAMIGbMSwwKgYDVQQD
....
aXDrm30UE6+dWdQ3n0ePVLNcHV+ZrIqwka94M/t8HavZpm4y
-----END CERTIFICATE-----

然后将 charles-proxy-ssl-proxying-certificate.pem 文件重命名为 faf57fe3.0faf57fe3需要根据你自己生成的结果进行调整)

  1. 将生成好的证书文件拷贝到 /system/etc/security/cacerts/ 目录下, 并且修改文件权限:

# adb 连接到 vmos 虚拟机

192.168.50.100:5666 是 VMOS 虚拟机的ADB地址. 在进入 VMOS APP后, 进入 设置 > 其他设置 当中, 按照下图所示进行设置, 然后重启 VMOS APP 即可生效:

3987242e5941fc802394ed3041c73e1c.png
image
  1. 设置全局代理. 到此为止, 证书已经安装好了. 接下来需要设置 VMOS 的全局代理地址为当前的 Charles 的代理服务器的地址. 设置操作如下:

adb 连接到 

192.168.50.14:8888 是我的 Charles 的主机IP地址+端口号, 这个需要根据自己设置的情况修改. 这一步很重要的, 如果没有这一步操作, 前面的准备工作都白搭了!!

  1. 到处为止, 大家就可以愉快的抓包了. 要么去 VMOS 的应用商店下载应用, 要么自己把应用传递到 VMOS 当中. 这个大家自己去探索吧, 是非常简单的操作.


Charles 在 iphone 上安装证书方法

  • Charles 当中点击 Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser

35a3e3975eb9566fc07c758453ad97c7.png
image
  • 点击 iPhone 手机的 Safari 或者 Safari浏览器,  输入网址 http://chls.pro/ssl, 点击下载 Charles 的证书.

  • 进入 iPhone 手机的 Settings > General > Profile(s) 或者 设置 > 通用 > 描述文件:

3eeae9fbe767d2f91cfe04cf6a4ea951.png
image
  • 点击 Install 或者 安装, 安装 chls 证书.

41ada87f8fd984dc0989509a8622f673.png
image
  • 进入 iPhone 手机的 Settings > General > About > Certificate Trust Settings 或者 设置 > 通用 > 关于本机 > 证书信任设置, 启用已经安装好的 Charles Proxy CA 证书.

7084f51b8221d48410ed3319332e563d.png
image

7a6de4823640d45de6b08a1707d670d0.png


http://www.ppmy.cn/news/588383.html

相关文章

FFmpeg视频转码关键参数详解

1 固定码率因子crf&#xff08;Constant Rate Factor&#xff09; 固定码率因子&#xff08;CRF&#xff09;是 x264 和 x265 编码器的默认质量&#xff08;和码率控制&#xff09;设置。取值范围是 0 到 51&#xff0c;这其中越低的值&#xff0c;结果质量越好&#xff0c;同…

企业所得税高是怎么回事?该如何解决?

企业所得税高是怎么回事&#xff1f;该如何解决&#xff1f; 《税筹顾问》专注于园区招商、企业税务筹划&#xff0c;合理合规助力企业节税! 企业所得税高&#xff0c;一般企业都会运用一些税务筹划的方式来解决&#xff0c;那么事前的规划和搭建好业务框架就显得尤为重要。真…

红客是什么呢?

红客&#xff0c;也称黑客&#xff0c;指的是技术娴熟&#xff0c;但也有一定违法犯罪倾向的计算机领域专业人士。红客的技术水平极高&#xff0c;可为公司或个人的网络安全提供帮助&#xff0c;但同时也可能对网络安全造成威胁。本文将详细介绍红客的概念、技术、职业发展和目…

nvidia 服务器芯片组,nVIDIA发布nForce Professional芯片组

SANTA CLARA, CA—JANUARY 24, 2005&#xff0c;nVIDIA在成功推出桌面PC市场PCIE芯片组之后&#xff0c;nVIDIA宣布推出针对AMD Opteron服务器和工作站市场的PCIE芯片组&#xff0d;nForce Professional MCP。 nForce Professional MCP芯片组针对刀片服务器、CAD、数字内容创作…

MAC MINI的CPU类型

想买一台Mac Mini&#xff0c;看好了最新的MC238ch型号&#xff0c;又很关心其CPU是否支持Intel Virtualization Technology (VT-x)虚拟化技术&#xff0c;为什么关心其是否支持VT-x&#xff0c;是想在Snow Leopard上安装虚拟机运行Windows系统&#xff0c;但是查遍了Apple支持…

主板linux驱动程序,nVIDIA nForce系列主板芯片组驱动For Linux 下载_驱动下载_太平洋下载中心...

nVIDIA nForce系列主板芯片组最新驱动1.23版For Linux(2007年9月2日发布)目前Linux的用户群不断壮大&#xff0c;各种版本的Liunx系统如雨后春笋般的出现。各大硬件设备供应商都积极开发Liuux下的驱动程序&#xff0c;nVIDIA也不例外。本次开发的nForce系列主板驱动已开放源代码…

servser 2008 web服务器 tcp响应慢,windows-server-2008 – 不明原因的慢速千兆网络速度...

更新 好的,我已经尝试了下面的答案,没有任何改变.我已经将笔记本电脑中的芯片组识别为NVIDIA nForce 520.我为nForce 520下载了最新的Vista x64驱动程序(NVIDIA还没有针对Win 7芯片组的任何驱动程序).我已经尝试安装附带的防火墙软件(想想也许是干扰 – 它不是).我已经完全卸载…

家用计算机 阵列,家用PC组建RAID全攻略

家用PC组建RAID全攻略 (2006-09-25 23:25:14) RAID(Redundant Arrays of Independent Disks),即廉价冗余磁盘阵列,1987年由加州大学伯克利分校提出,初衷是为了将较廉价的多个小磁盘进行组合来替代价格昂贵的大容量磁盘,希望单个磁盘损坏后不会影响到其它磁盘的继续使用,使…