测试人社区

小米手机已经安装了证书之后不能手机无法上网

操作的步骤:
1.在电脑端上保存了证书:help–ssl Proxying–> Save charles root certificate
2.将文件发送到手机端,修改文件名为XX.cer,进行安装,并安装成功
image
3.手机端连接代理,确保代理没问题。
image
image
4.打开雪球app一直是网络未连接的状态,Charles抓的包也都是unkown


image

5.其他的设置
image
image

不知道还有什么地方没有配置好,还是证书下的地方不对呢,想不到还有什么原因了。

因为6.0以上的安卓不信任用户证书,只信任系统证书,所以需要一些特殊方法来解决

解决方法

  1. 让开发改(只限自己公司的APK)

  2. 反编译APP(难度大不推荐)

  3. root后把charles证书复制到到系统证书目录里面。(简单粗暴,但是root也是个坎,还可能被系统反root算法检测到,从而出现各种奇怪问题)

  4. 使用Magisk(推荐方法)

    • 解锁手机 Bootloader刷入第三方 Recovery(例如 TWRP)下载官方 Magisk 包
    • 通过第三方 Recovery 刷入Magisk
    • 下载AlwaysTrustUserCerts.zip(这是一个Magisk模块)
    • 通过Magisk安装AlwaysTrustUserCerts.zip模块
    • 安装好charles证书
    • 重启手机
1 Like

7.0以及以后的android版本默认不信任用户安装的证书,所以现在的真机都没法抓包。

推荐用模拟器6.0版本抓包。

真机抓包也能做,就是太复杂。

  • root修改系统验证机制或者添加系统证书
  • 使用一些特殊的沙盒环境比如vitualapp加xposed,不稳定
  • 用透明代理或者反向代理