安卓7.0以后,安卓不信任用户安装的证书,所以抓https时无法解码请求,对于第三方应用,需要将证书添加为系统证书,网上解决方法较多,比如使用安卓模拟器(兼容性差,很多应用闪退),使用xposed框架等,这里使用安卓手机添加证书。

注:需要手机有root权限,以下操作以小米9 SE为准,其他品牌手机操作可能有差别。

1. 导出证书(以Charles为例)

help --> SSL Proxying --> Save Charles Root Certificate...

2. 安卓证书储存格式

证书路径:

/system/etc/security/cacerts

文件命名格式(如果计算出来的hash值已经存在则编号依次+1):

.编号

3. 将导出的证书计算hash值

需要安装openssl: win10下安装

//以下根据导出的证书格式2选1

//.cer格式证书

openssl x509 -inform DER -subject_hash_old -in 证书文件.cer

//.pem格式证书

openssl x509 -inform PEM -subject_hash_old -in 证书文件.pem

计算结果:

4. 生成系统系统预设格式证书文件

//cer格式

openssl x509 -inform DER -text -in xxx.cer > 0dd2455e.0

//pem格式

openssl x509 -inform PEM -text -in xxx.pem > 0dd2455e.0

最后编辑一下输出的文件,把 -----BEGIN CERTIFICATE----- 到最后的这部分移动到开头。结果如下

5. 上传证书

上传证书文件0dd2455e.0到手机/system/etc/security/cacerts路径下。

方法1: 使用adb连接

执行:

1. adb push 0dd2455e.0 /sdcard

2. adb shell

3. su

4. mount -o remount,rw /system

#mount -o rw,remount /system

5. cp /sdcard/0dd2455e.0 /system/etc/security/cacerts/

6. chmod 644 /system/etc/security/cacerts/0dd2455e.0

方法2: 使用第三方文件管理器(推荐)

下载酷安市场app --> 分别搜索 Syslock 和 RE管理器 并下载安装(其他应用市场下载也可以)

给 Syslock 和 RE管理器 root权限(以小米为例:安全中心-->应用管理-->权限-->ROOT权限管理-->找到应用并开启)

打开Syslock并解锁 /system (每次重启后都得开启一次)

将文件拷贝至手机中

使用RE管理器将文件拷贝到 /system/etc/security/cacerts 下

修改文件权限

到此然后重启手机。就可以正常抓https数据包了。

也可以到手机 设置->安全->信任凭据-->系统 查看。

原文:https://www.cnblogs.com/zj420255586/p/14652194.html

android 导入系统证书,安卓手机添加系统证书方法(HTTPS抓包)相关推荐

  1. android 路由模式设置,安卓手机设置路由器的方法教程步骤图

    现在很多人使用的智能手机都是安卓系统的,很多时候我们在使用安卓手机连接路由器之后直接就可以对路由器进行设置,不需要通过电脑了,下面是学习啦小编整理的安卓手机设置路由器的方法,供您参考. 安卓手机设置路 ...

  2. 安卓手机安装charles证书后,抓包依然提示unkown问题(An unknown issue occurred processing the certificate )

    1.电脑和手机都安装证书后,抓包依然提示unkown Client SSL handshake failed: An unknown issue occurred processing the cer ...

  3. 信任用户证书(CA),实现Android7及以上HTTPS抓包

    信任用户CA,实现Android7及以上HTTPS抓包 Android7以后,系统不再信任用户级的证书,只信任系统级的证书,所以我们要让APP信任用户自己的证书. 注:需要源码,或者反编译 没有源码的 ...

  4. android屏幕锁界面,安卓手机屏幕锁设置方法(九个点图案)

    这里以三星S5368手机屏幕锁为例 随着三星S5368手机系统功能愈来愈完善,性能愈来愈强劲,越来越多的三星S5368用户们都喜欢把一些重要的信息甚至隐私放在三星S5368手机里面,但是这就有可能会让 ...

  5. charlesfiddler安卓手机安装系统级ca证书抓取https请求信息

    文章目录 问题描述 问题分析 解决问题思路 开始 1.从charles端导出ca证书 2.windows系统安装openssl 3.使用openssl工具计算hash值 总结 问题描述 使用charl ...

  6. android系统开机启动很慢,为什么安卓手机升级系统后,首次启动会比较慢?

    原标题:为什么安卓手机升级系统后,首次启动会比较慢? 点击 很多小伙伴对安卓手机进行系统升级后,可能都会遇到一种情况:手机首次启动的时间好久,首次打开应用的时间也比往常要长. 为什么会出现这种情况? ...

  7. win10 连接android,win10系统连接安卓手机usb没反应的解决方法

    很多用户都喜欢将手机usb连接电脑来进行充电或者操作,然而有不少win10系统用户却遇到连接安卓手机usb的时候没有任何反应,遇到这样的故障要如何解决呢?本教程就给大家分享一下win10系统连接安卓手 ...

  8. android最流畅手机,最流畅的5款安卓手机,系统满帧不卡顿,有没有你正在用的?...

    原标题:最流畅的5款安卓手机,系统满帧不卡顿,有没有你正在用的? 之前我们跟大家聊过哪些手机系统广告比较少,很多朋友说我遗漏了一加的氢os系统,今天我们来说说系统最流畅的5款安卓手机,欢迎大家一起讨论 ...

  9. 微信公众号抓取 所需环境及部分业务代码(基于windows 系统 和 安卓手机)①

    微信公众号抓取所需环境(基于windows 系统 和 安卓手机) 手机 2.Java 环境 3,安卓环境 4.appium 5.anyprxy 6.python环境7.nodejs PC环境搭建: J ...

最新文章

  1. 减免租金?也要体谅业主难处哟
  2. 舵机的脉冲指令的频率对于舵机运动影响
  3. JAVA中操作符的优先级
  4. python epoll 并发_Python语言之python并发原理(阻塞、非阻塞、epoll)
  5. 绝对定位元素设置水平居中
  6. python新手入门总结_初学python的操作难点总结(新手必看篇)
  7. 【Boost】Boost使用几条简单笔记
  8. 论文笔记_S2D.57_2018-IROS_LIMO:激光雷达单目视觉里程计
  9. 实现Oracle查询用户所有表
  10. c语言求栈长度程序,数据结构C语言实现之顺序栈
  11. 计算机打开不显示桌面,电脑启动后不显示桌面怎么办
  12. 宝德自强AI智能小站 PI300T
  13. Instagram登录使用教程目录
  14. 个人征信要良好,申请信用卡需注意哪些事项?
  15. wpf label下划线不显示的问题
  16. Android Studio下拉菜单
  17. 微信小程序学习3(wxss)
  18. 第101个五四青年节节目观后感
  19. 计算机表格函数知识点,Excel知识点大全
  20. jmeter 之 配置jdbc环境

热门文章

  1. 自己动手写web服务器一(浏览器的访问信息)
  2. 树莓派下的apache
  3. 开启MySQL的sql语句记录
  4. Ping Function
  5. 广域线路打环测试步骤
  6. 计算机应用技术国外现状,浅析计算机应用技术的现状及发展趋势
  7. linux ubi 分区,Linux最新UBI文件系统介绍
  8. 【学习笔记】JS基础语法一小时通
  9. 详解边缘计算:为何而起、优势如何、哪些玩家以及正在爆发的场景
  10. SAP顾问,市场的双重需求