Android 7+
使用Charles
抓包,之前因为一直使用http
访问一直无阻访问,后来统一推https
测试说Charles
不能正常抓包,Charles
抓到接口状态为Unknow
,开始以为是证书有问题,我将PC证书删除重新信任,如果你直接安装时会提示证书不可信任,需要将证书save
导入到信任列表中,手机端删除证书,重新安装发现还是Unknow
unknow
原因因为Android 7+
之后系统不会信任用户自签证书,Android 7+
之后对用户权限粒度更细.有兴趣查看charles proxy
文件https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
Android
官文档发现官文档已经提供解决方案https://developer.android.com/training/articles/security-config.html
res/xml/network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<certificates src="user" overridePins="true">
<certificates src="system" overridePins="true">
</base-config>
</network-security-config>
将xml配置文件加入到你的application配置项中
<application android:networkSecurityConfig="@xml/network-security-config">
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。