在Android7.0及以后的系统中,安装证书,并且让APP信任我们手工导入的CA证书

在Android7.0及以后的系统中,安装证书,并且让APP信任我们手工导入的CA证书

Android 6.0 (API level 23)以后,APP默认只信任系统自带的CA证书,对于用户导入的不在信任

以小米手机为例:

[1] 在你的Android项目的res文件夹下创建xml文件 xxx.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config xmlns:android="http://schemas.android.com/apk/res/android">
  <base-config cleartextTrafficPermitted="true">
      <trust-anchors>
          <certificates src="system" overridePins="true" />
          <certificates src="user" overridePins="true" />
      </trust-anchors>
  </base-config>
</network-security-config>
// 然后在AndroidManifest.xml中的application标签下添加
android:networkSecurityConfig="@xml/xxx.xml"

[2] 下载证书(注意:不要用小米自带浏览器 我是用谷歌下载的)
[3] 进入设置 搜索从存储设备安装 安装下载的证书

如果 不想重新编译代码可以找个6.0系统以前的手机进行抓包测试

你可能感兴趣的:(在Android7.0及以后的系统中,安装证书,并且让APP信任我们手工导入的CA证书)