如何在没有 Root 的 Android 11 上安装 HttpCanary 证书

Posted

技术标签:

【中文标题】如何在没有 Root 的 Android 11 上安装 HttpCanary 证书【英文标题】:How to install HttpCanary Certificate on Android 11 Without Root 【发布时间】:2021-08-10 02:38:12 【问题描述】:

我想安装使用 HttpCanary 所需的 CA 证书,但我的手机说我无法在应用程序中安装,我也不知道我安装的 CA 文件在哪里。所以它需要root来解决这个问题。有没有什么方法可以不用root安装?谢谢你的回答,抱歉英语不好。

【问题讨论】:

【参考方案1】:

android 11(或至少我的 LineageOS 18.1)很麻烦,因为所有证书都必须直接从设置应用程序安装,但 HttpCanary 不会为您提供原始证书文件。

我找到了一个中文post,并在谷歌翻译的帮助下关注了它。

this 是 CA 文件,您可以将其命名为 HttpCanary.pem 并直接从 [设置 > 安全 > 加密和凭据 > 安装证书 > CA 证书] 安装它,但证书只会是用户信任的,以使其系统受信任,您将需要 root 访问权限。

[以下步骤需要根目录] 要安装证书并使其受系统信任 + 让 HttpCanary 检测到它,您需要做的就是在计算机上使用 ADB 运行这些命令(连接的手机必须打开 USB 调试):

adb shell
su
mount -o rw,remount /
cp -f /data/data/com.guoshi.httpcanary/cache/HttpCanary.pem /system/etc/security/cacerts/87bc3517.0
chmod 644 /system/etc/security/cacerts/87bc3517.0
touch /data/data/com.guoshi.httpcanary/cache/HttpCanary.jks
chmod 600 /data/data/com.guoshi.httpcanary/cache/HttpCanary.jks

【讨论】:

没有root怎么办?你能回答这个问题,而不是抛出可以很容易用谷歌搜索的 root 方法吗? @VityaSchel 正如我所说,您可以从设置中安装证书,但它只会是用户信任的,这意味着它对您没有用处,并且要使其系统信任您将需要root,没办法!

以上是关于如何在没有 Root 的 Android 11 上安装 HttpCanary 证书的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有ROOT访问的Android上执行SQL注入

如何通过面具 Magisk 来Root Windows11中的 Subsystem for Android 安卓子系统WSA

无需用户干预即可自动更新 Android 应用程序

android创建文件夹在电脑上不显示

如何在没有系统确认对话框的情况下删除 Android 11 (API 30) 上的文件?

如何在没有 root 访问权限的情况下安装 python 模块?