将Mitmproxy证书导入成安卓的系统证书

本文档详细介绍了如何将Mitmproxy证书导入到Android系统证书中,包括为何要安装为系统证书的原因,如避免开机密码设置和解决Android 7.0+应用不信任用户证书的问题。步骤包括获取证书文件,将其重命名为系统证书规范的格式,并在已获得root权限的手机上进行安装,确保HTTPS抓包成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该文章通过借鉴:https://www.cnblogs.com/oboth-zl ,在配置过程中发现的问题,重新整理的内容。

Android证书分为“用户证书”和“系统证书”两种,在设置->安全->"查看安全证书"列表中,可以看到“系统”和“用户”两个列表。用户通过浏览器下载安装或者通过WLAN高级设置安装的证书均为用户证书。

安装为系统证书有什么好处呢?

(1)安装用户证书必须要设置开机密码,而且设置后就不能取消,除非先删掉所有的用户证书。如果安装为系统证书就不需要设置开机密码,自动化操作时更方便。

(2)Android 7以上版本APP默认不信任用户证书,只信任系统证书,安装为用户证书,对APP的HTTPS抓包会失败。安装为全局证书才能被所有APP信任,方可进行HTTPS抓包。

默认情况下,针对 Android 7.0+ (API level 24+) 的应用不再信任用户或管理员添加的CA证书来进行安全连接。(之前我们其实是将安全证书安装到安卓手机上作为用户信任安全证书,新版本如果APP开启了设置我们的代理请求会被认为是不安全的。)

Android的系统证书的存储位置是/system/etc/security/cacerts,证书文件必须是PEM格式,而且文件命名必须符合系统证书规范。
1、准备一台已经 root的手机

2、准备<

### 安装 mitmproxy 证书至 MuMu 模拟器 为了在 MuMu 模拟器上正确安装 mitmproxy 证书,需遵循一系列特定的操作流程。确保已准备好 mitmproxyCA 证书文件路径。 #### 获取并准备 mitmproxy 证书 首先,在主机端通过浏览器访问 `http://mitm.it` 可下载适用于不同平台的根证书。对于 Android 设备(如 MuMu 模拟器),应选择 `.cer` 文件格式保存到本地磁盘中[^2]。 #### 配置网络代理 配置好模拟器使用的 HTTP(S) 流量发规则,使流量能够被 mitmproxy 中间人捕获分析。这通常涉及设置系统的全局HTTP代理指向运行着 mitmproxy 的计算机 IP 地址以及监听端口(默认8080)。 #### 开启 ROOT 权限 由于操作涉及到系统安全层面的内容修改,因此需要获取设备最高控制权即开启 ROOT 权限,这是必不可少的前提条件之一[^1]。 #### 将证书传输给模拟器 利用ADB命令或者其他方式把之前下载好的 .cer 文件推送进入 `/sdcard/Download/` 或者其他任意目录下以便后续导入使用。 ```bash adb push /path/to/certfile.cer /sdcard/Download/ ``` #### 导入证书到信任库 打开模拟器内的“设置”,找到关于 Wi-Fi 设置中的高级选项里的 SSL/TLS 认证部分;点击添加新的CA认证机构,并选取刚才传送到内部存储空间下的 cer 文件完加载过程。 #### 应用更改与验证效果 最后一步就是重新启动整个虚拟环境让所有设定生效。此时可以尝试浏览网页来检验 HTTPS 连接是否正常工作并且经过中间件拦截解析了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值