首页 > 其他分享 >解决Android手机连接Charles Unknown问题

解决Android手机连接Charles Unknown问题

时间:2022-11-10 20:36:27浏览次数:40  
标签:证书 Unknown Charles 用户 添加 应用 Android 安装包


最近很多同事反馈使用Charles抓包出现了很多unknown的问题,现象如下图

解决Android手机连接Charles Unknown问题_android

查看右侧的原因,给出的结果是这样的

解决Android手机连接Charles Unknown问题_xml_02

这里将讲解如何解决这个问题,但是开始阅读之前,请确认符合如下的条件

  • 本文仅适用于Android 7及之后设备
  • 待抓包的应用设置了targetSDK 为24及其以上
  • 已经配置好了charles的证书

好的,开始了。

原因

  • 我们在设备上安装的charles证书,属于用户添加的证书
  • 出于应用安全的目的,Android 7及之后默认不信任用户添加的证书(Android 7 之前是默认信任用户添加的证书)
  • 当我们将App的编译目标提到24及其以上,系统就会激活这一安全限制。

如何解决

创建App网络安全配置文件

在应用xml目录下新建一个名为​​network_security_config.xml​​,内容为



<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>

上面的代码仅仅在debug编译包,信任用户添加的CA证书

应用配置

在AndroidManifest Application节点增加属性



<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>

建议重启应用,就能解决问题了。

注意

考虑到安全问题,上面的实现

  • 仅仅对debug类型的安装包有效(参考值为application节点的android:debuggable属性值)
  • Release类型的安装包不会有额外的安全影响

标签:证书,Unknown,Charles,用户,添加,应用,Android,安装包
From: https://blog.51cto.com/u_3987305/5842007

相关文章

  • Android中实现用户无感知处理后台崩溃
    正所谓,要想没有bug,就一行代码也不写。App到了用户的手里,肯定是崩溃越少越好。Android中的崩溃处理和iOS不太一样,iOS崩溃通常是闪退,而安卓会出现如下的蹩脚的对话框当你的用......
  • Android开发实用工具类之Log类
    哈喽,大家好!LZ是一名Android开发小鼠,个人开发过程中,不可避免的会遇到打Log查看日志的情况,大大滴方便省事,在此共享一个Log工具类,方便你我他~首先还是说一下为什么要使用Log......
  • Android开发实用工具类之数据校验类
    啦啦啦,今天为大家带来开发中会遇到的相关数据校验类,方便你我他~欢迎大家提供更好更棒的方式~代码一波来袭~packagecom.heliquan.test.util;importjava.text.SimpleDateFor......
  • Android Study之图解配置adb
    LZ-Says:话说中午看到苹果将要发布所谓的中国红,,,心里顿时有些小恶心,,,丫的,,,期待好久,,,就是这个结果,,,还是怀念乔帮主的时代啊~身为一名Android开发,ADB这个东西不可避免都会用到,当你如......
  • 说说关于Android使用Gson解析Json所需实体类的那些事~
    LZ-Says:技术,真的是日积月累,厚积薄发~前言目前解析json的方法有很多种,LZ个人认为使用Gson还是一种很不错的选择,因为使用Gson时,我们只需要考虑将json中参数和实体类属性一一对......
  • 涨姿势 之 Android Studio 3.5 设置类模版
    L-J_Q:遇到小赖皮怎么破?前言最近更新完AndroidStudio3.5后,突然发现之前设置的一些东西通通消失了,记得是覆盖呀。最无奈的一点就是每次新建类,都需要手动添加类注释,今天......
  • 涨姿势 之 Android Studio 解决 no module
    LZ-Says:总有一份关心,深入内心。前言终于多少明白鸡大说的沉浸,沉淀了。还好,最近的日子,充实,开森,爽~Today,不忍我的MBP桌面吃灰且也不想天天背着电脑挤地铁,最关键的还是我想......
  • Android Study 将DB打包APK
    LZ-Say:最近天有点凉了,小风嗖嗖的~各位注意身体~还记得项目中有相关城市以及区县联动显示,之前老版本是将这些内容保存文本,之后读取,转化,显示。挺麻烦的,所以打算直接弄成数据库......
  • Android Study 之学(kao)习(bei)官方关于64k异常处理 ^_^
    LZ-Says:在外面呆了一年又一年,似乎都快忘记当初出来的目的,不过,幸好,不忘初心~给家里买点东西,家里开心,我也开心~这就够了。前言随着APP的一次又一次迭代,APP的体积也越来越大,这......
  • Android Studio 2.3.1 变更SVN项目地址
    LZ-Says:技术前行道路上,真是挖坑不断,踩坑不止,填坑没完。。。前段时间访问SVN,结果看到上面乱糟糟的,这个给我愁的啊,直接归档整理了下。整理之后,之前项目SVN地址也没替换,今天更......