Android 7 以上 Charls 抓包

2018-07-13  本文已影响25人  牧秦丶

@see:Android Developers - 网络安全性配置

如果待测试的应用程序运行在 Android 7 以及更高版本的 Android 平台中(或者 targetSdkVersion 键配置为版本 24 或更高),应用程序很可能使用的是默认配置。因此,用户证书(例如代理 CA 证书)将不会被应用程序所信任。

自己平常开发临时性解决办法:

  1. res/xml/network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <debug-overrides>
        <trust-anchors>
            <!-- Trust user added CAs while debuggable only -->
            <certificates src="user" />
        </trust-anchors>
    </debug-overrides>
</network-security-config>
  1. AndroidManifest.xml 中引用:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xxx.demo">

      <application
          android:networkSecurityConfig="@xml/network_security_config"
          .../>
</manifest>
上一篇下一篇

猜你喜欢

热点阅读