【测试方法】Android 7 及以上系统信任用户自定义证书

这篇具有很好参考价值的文章主要介绍了【测试方法】Android 7 及以上系统信任用户自定义证书。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、背景

测试工作经常会启用代理服务来协助测试(用于抓包、mock 数据、埋点自动化测试等),而 Android 7 及以上系统版本不再信任用户自己导入的 CA 证书,导致无法在 Android 7 及以上系统的设备上处理 https 协议的请求。

二、操作步骤(以 mitmproxy 的证书文件为例)

原理:将用户准备的 CA 证书转移到 Android 系统证书目录下。

  1. 准备一台 root 设备(模拟器也可);

  2. 准备好证书文件(mitmproxy-ca-cert.cer),从 mitmproxy 官网下载:https://mitm.it/,Android 需先连上代理才能访问该网站);

  3. 在 PC 上输入以下指令:

    openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.cer -noout
    >>>c8750f0d    #输出对应的Android系统的证书文件名
    
    #将该证书文件名重命名为上述转换后的Android系统对应的名称,加上后缀 “.0”
    cp mitmproxy-ca-cert.cer c8750f0d.0    
    #传入手机
    adb push c8750f0d.0 /sdcard
  4. 获取手机的 root 权限,并将证书文件转移到系统证书目录:
    #获取手机的 root 权限
    adb shell
    su
    #以读写方式重新挂载文件系统
    mount -o rw,remount /system
    #将前面上传至/sdcard目录的证书文件转移至系统证书文件夹下
    mv /sdcard/c8750f0d.0 /system/etc/security/cacerts
    #修改证书权限
    chmod 644 /system/etc/security/cacerts/c8750f0d.0
  5. 完成以上步骤后,已将文件证书导入至系统证书目录下,可打开:【设置】-【安全与隐私】-【受信任的凭证】-【系统】检查是否导入成功:安卓证书信任设置在哪,android

  6. 导入并信任系统证书完成后,就可以开始设置代理服务对 https 协议的请求进行操作。文章来源地址https://www.toymoban.com/news/detail-702437.html

到了这里,关于【测试方法】Android 7 及以上系统信任用户自定义证书的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • macOS 中 Apple Distribution 与 Apple Development 证书不受信任解决方法

    造成这个现象的原因是 Worldwide Developer Relations 中间关系证书缺失 我们只需要将相关证书下载并导入到「 系统 」级钥匙串即可 首先访问网站:https://www.apple.com/certificateauthority 下载右侧 Apple Intermediate Certificates 下方的如下证书 Developer Authentication Worldwide Developer Relations - G2 Wo

    2024年02月04日
    浏览(47)
  • windows配置单用户多个会话连接,同时多点远程系统或3人以上同时登录系统

    Windows 2012及以上版本限制了最大只允许两人同时远程桌面(两个进程,包括相同账号多次登录),如需要2个人以上同时登录,请参考下面 1、 安装桌面会话主机和远程桌面授权 1)在“控制面板”中,打开“服务器管理器”,选择“基于角色或基于功能的安装”,出现以下的安

    2024年02月14日
    浏览(34)
  • Android 10以上出现的 android Permission denied 读写权限问题解决方法

    原因: 从Android 10 开始,应用即使申请了权限,也只能读写自己外部存储的私有目录,就是Android/data/对应应用包名 下的相关目目录。除此之外任何目录的读写都会被拒绝,并提示 android Permission denied。 解决方案 在 AndroidManifest.xml 文件中,在application标签中添加如下属性 and

    2024年02月03日
    浏览(60)
  • android studio 4.0以上隐藏调用方法参数名提示

    android studio在编辑代码的时候,调用函数时会接口处会自动提示参数名,方便代码书写时对传参命名的规范性。 这样的参数名提示,在调用方法时,可以快速知道参数类型 将鼠标放在方法名上,可以看到方法详细描述和参数类型 参数名提示功能可以帮助您更快地编写代码和

    2024年02月12日
    浏览(38)
  • Android 10系统及以上IMEI的获取

    IMEI是一个15位的数字标识,用于唯一标识移动通信设备,例如手机、平板电脑和调制解调器等。每个移动设备都有一个独特的IMEI号码,它不随SIM卡的更换而改变。IMEI通常被用于跟踪设备的状态、维护、保修和防止盗窃。您可以通过拨打\\\"*#06#\\\"(或类似的代码)来查看您的设备

    2024年02月08日
    浏览(33)
  • iOS推送证书显示“此证书不受信任”

    配置推送证书的时候,一打开就变成不受信任,搜了很多解决版本。 第一种说是双击证书,打开之后在信任里面选择“始终信任”     这个选择信任之后,证书变成这样了,显示“此证书已标记为受此账户信任”   至于能不能用不清楚,因为找到了第二种办法, 由于苹果修

    2024年02月16日
    浏览(58)
  • 手机无法访问”xxx”目录(Android 11及以上授予文件管理权限)的解决方法

    Android11改变了此前安卓系统对文件管理的规则,在Android11上,文件读写变成了特殊权限。应用默认只能读写自己的目录/android/data/包名,这就导致我们想修改某个文件里的内容,结果却没有读写权限。本文主要提供一种解决方法——root+adb。 进入adb+ROOT权限开启 我们进入 adb s

    2024年02月16日
    浏览(60)
  • 信任与真实,XFS 的证书管理

    近日,教育部公布了第二轮“双一流”高校及学科的名单,加强教育基础建设,引发了许多人的关注。同时,另外一个非法的黑色产业——证书造假,也同样进入了人们的视野。 尽管国家推出双一流高校的目的并非是将这些高校分为三六九等,但我们也不得不承认,双一流在

    2023年04月09日
    浏览(30)
  • uni-app云打包(android)(自有证书、云端证书、公共测试证书)

    发行-原生App-云打包 1、使用自有证书 ①进入香蕉云编(这里采用的证书从 香蕉云编 进行生成) 香蕉云编-app打包上架工具类平台 ②进入页面选择 “生成签名证书” - \\\"立即创建证书\\\"  ③选择 “安卓证书生成” - “创建安卓证书” ④ 填写相关信息完成创建  ⑤成功后,下载

    2024年02月12日
    浏览(58)
  • windows 使用Keytool为JDK添加https证书信任(cer证书)

    在实际工作中我们可能要在服务端调用https的接口,但是在用httpclient调用接口时会报一些安全的错误,要想调通接口这个问题,需要在jdk中导入安全证书 根据具体实际情况获取证书,是在浏览器获取证书(百度一下很多)还是第三方对接给的证书 例如:拿到了test.cer证书文件

    2024年01月19日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包