安卓证书安装为系统证书[模拟器版]个人使用部分整理

  • 一、背景/遇到的问题(HTTPS第三方窗口无法抓包)
  • 二、问题分析
    • 1、网上找到的解决办法
  • 三、解决方法
    • 1、本地环境
    • 2、操作步骤
    • 3、部分操作截图
    • 4、夜神模拟器部分相关操作
  • 其他
  • 版本历史

一、背景/遇到的问题(HTTPS第三方窗口无法抓包)

因项目要求,原HTTP链接换成了加密链接HTTPS;导致安卓手机的第三方浏览器/原生嵌套窗口Webveiw无法正常抓包HTTPS的内容;

二、问题分析

(请教了大佬)
使用的环境:WINDOWS10、EMUI 11、Charles 4.5.6、APP
排查问题的思路是先从能读到证书的方法来验证;
1、在电脑浏览器请求对应的HTTPS链接,查看抓包工具能否正常抓到;如果不能,电脑端证书就有问题,重装下再试试;
2、电脑端正常的情况下,在手机上自带浏览器里请求对应的HTTPS链接;查看抓包工具能否正常抓到;如果不能,手机端证书就有问题,重装下再试试;
3、如果电脑与手机自带浏览器都能正常抓到,APP的还是抓不到。排查一下Webview窗口是否为同一个;
排查方法:把手机自带浏览器请求的信息与APP请求抓包不到的信息对比一下;

如果不是同一浏览器,那基本就是因为第三方浏览器Webview(部分)无法读取到用户证书导致的;
百度等找了下不能抓包的原因:

到这个时候,基本可以确定无法抓包是因为非本浏览器窗口无法读到用户证书导致的;

1、网上找到的解决办法


解决思路: 通过模拟器ROOT后安装证书到系统证书的方法来解决读不到的问题;

三、解决方法

1、本地环境

Windows10、安卓模拟器(打开root)、adb、保存的pem证书;

2、操作步骤

1、打开模拟器,确保已连接
2、打开CMD(接下来基本在CMD里操作了)
3、查看连接状态:adb devices (使用夜神模拟器可参考下方夜神使用相关或官方内容)
4、判断是否有ROOT权限:adb root
5、重启:adb reboot (未重启的可手动重启模拟器)
6、将/system部分置于可写入的模式:adb remount
7、查看pem证书信息:openssl x509 -subject_hash_old -in 123.pem (123.pem指具体文件的路径和名称) 也可以使用:openssl x509 hash_old -in 123.pem

补充一下:(引用评论里大佬的补充方法)

weixin_45813782 2022.10.28
解决:‘openssl’ 不是内部或外部命令 https://www.cnblogs.com/tszr/p/16066749.html

8、把结果里的名称复制出来,再复制一份pem文件;更名为:hash结果里的名称.0 (如:ab6544ad.0)
9、安装证书:adb push ab6544ad.0 /system/etc/security/cacerts/ (就是把文件复制到对应的证书目录下)
10、进入模拟器里查看系统证书

3、部分操作截图

查看模拟器连接状态

查看root状态

将/system部分置于可写入的模式

查看pem证书信息

更改文件名称(例)

传入模拟器系统文件夹

查看模拟器系统证书结果

完成这些基本就可以看到之前APP请求不能看HTTPS传参的了;

4、夜神模拟器部分相关操作

【夜神模拟器官网】 | 【常见问题 - 夜神模拟器帮助中心】
注: 使用夜神模拟器需要打开调试模式先(安装好后记得不要轻意升级夜神版本,以防不能再正常使用
1、首先打开夜神模拟器,然后在cmd窗口下输入nox_adb devices;(最好进到夜神根目录文件夹
2、查看到端口号后,将 nox_adb.exe connect 127.0.0.1:62001 改为 nox_adb.exe connect 127.0.0.1:52001 (自己对应的端口号)

其他

同文旧地址:
博客园:https://www.cnblogs.com/cqtky/p/15048715.html
知乎1:https://www.zhihu.com/zvideo/1332393386285187072
知乎2:https://zhuanlan.zhihu.com/p/343500611

版本历史

版本 更新时间 变更内容 其他 备注
V1.0 2021102110 新增文档 - -
V1.1 2022011315 调整文档内容,增加夜神模拟器部分相关操作 - -
V1.2 2022011409 调整文档内容,增加目录 - -
V1.3 2023011311 增加openssl相关的补充内容 - -

安卓证书安装为系统证书(模拟器版)相关推荐

  1. 微信APP抓包+将证书安装到系统证书目录

    将抓包工具证书安装到系统证书目录 正当我不知道下一篇文章水什么的时候,我的小伙伴就直接扔来一张图,说是之前可以 问题 报错提示:The c lient failed to negotiate a TL ...

  2. android 自带 的模拟器吗,PC上玩安卓,选凤凰系统还是模拟器?

    PC上玩安卓,选凤凰系统还是模拟器? 推荐 2017-04-12 16:07:32 随着安卓系统的普及使用,越来越多的人在电脑上使用安卓软件或玩安卓游戏,安装模拟器是较常见的方式,但你可能不知道在电脑 ...

  3. [手机Linux] 二,安卓手机安装linux系统, 部署完全属于自己的服务器(Linux Deploy)

    背景: 之前买过一台阿里云服务器1G1核的,玩起来真的是卡脑壳,卡卡的,经费在燃烧却得不到灰烬,而是萌想做一台完全属于自己的服务器,而是百度发现原来我们的安卓手机也可以当服务器器(Linux),而是翻 ...

  4. https证书安装部署 https证书怎么安装

    http和https是我们上网的时候经常见到的网络协议,当我们进入一个网站的时候,网站的域名有时候是http开头的,有时候又是https开头的,可能你们会好奇,这两者究竟有什么区别呢?https证书又 ...

  5. Linux Deploy在安卓手机安装LINUX系统

    准备工作 下载下列软件安装在手机上: Linux deploy https://github.com/meefik/linuxdeploy/releases Linux系统支撑软件 Busy Box ...

  6. 【转】[教程]在 win7 / win8 下安装苹果系统 (懒人版)

    前言 这篇安装教程的素材在国庆就准备好了,但那时学习任务比较重,没有时间发帖,一直拖到现在.趁这个周末有空,赶紧写完它,希望能帮助一些景友. 论坛已经有不少安装教程,如果对这篇安装教程有疑问可以去看看 ...

  7. 安卓手机安装linux系统

    安卓安装linux系统 1.首先,软件的准备如下: vnc viwer.zerotermux.anlinux以及一个加速器 前三个软件的网盘链接:https://pan.baidu.com/s/1L7 ...

  8. xp系统给电脑安装linux系统,xp系统安装版,详细教您电脑怎么安装xp系统

    使用过电脑的人都清楚,电脑上是必须要安装系统的.只有在电脑上面安装了系统之后,才能正常的使用.当我们购买了电脑之后,一般都是已经安装好系统了的.但是有时候,我们会想重新安装一个系统.其实,电脑重装系统 ...

  9. deepin win10字体_win10下安装deepin系统(小白版)

    在头条上看了几篇华为的Matebook安装Linux的深度定制系统deepin,之前安装系统都是Windows的系统,这次安装deepin系统是我第一次安装除Windows以外的系统,小编也属于小白一 ...

最新文章

  1. 引入外部样式失败的可能原因
  2. oracle dataguard 日志 很多no,oracle dataguard 日志传输原理
  3. 输入vue ui没反应
  4. JQ和Js获取span标签的内容
  5. laravel 框架的 csrf
  6. 创建Windows类别
  7. thrift oneway的问题
  8. 华为自研操作系统最快秋季面市;马化腾谈华为事件;微信支付回应遭封禁 | 极客头条...
  9. CPU读/写一个存储单元
  10. 【强烈推荐】蒋勋细说《红楼梦》
  11. 不高兴INTEL挤牙膏,技术天才Jim Keller愤而辞职
  12. c++语言boolean例子,C++语言——99个常见编程编程 学习小结
  13. 【MySQL】Could not initialize master info structure
  14. CAN网络dbc格式
  15. 计算机英语听力,每日英语听力pc版
  16. hdoj 瞬间移动 5698(逆元)
  17. 软考-软件设计师 UML建模
  18. Byte学堂:共享单车数据处理原理及分析方法
  19. 赶紧收下这四个安卓手机通讯录丢失怎么恢复的技巧吧
  20. SQL面试题:经典排名问题(相同分数是否要并列,排名是否有间隔)

热门文章

  1. 合肥各个区的发展特点
  2. Android P体验:更智能 也更像iPhone X了
  3. Keil C51中断编程中寄存器组的选用与保护
  4. mysql 1193_登入phpMyAdmin提示#1193 - Unknown system variable 'lc_messages' | 小朱笔记
  5. 数独不用class的解法,有点复杂
  6. 理正消息服务器,理正图纸打印系统
  7. 邮件阅读总数统计小技巧
  8. java 栈和堆 进出顺序_Java内存分配---堆与栈
  9. 学术会议论文查重吗_国际会议论文会查重吗?
  10. 从没有人能把MOM异步通信,消息中间件,消息队列?给一次性讲清