Android 7.0解决抓取不到https请求的问题
来源:互联网 发布:bing词典mac 编辑:程序博客网 时间:2024/06/05 14:36
问题:Android7.0系统,使用charles不能抓取https请求
解决方法:
1.在源码res目录下新建xml目录,增加network_security_config.xml文件
(工程名/app/src/main/res/xml/network_security_config.xml)
network_security_config.xml文件内容为:
<network-security-config> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <certificates src="system" overridePins="true" /> <certificates src="user" overridePins="true" /> </trust-anchors> </base-config></network-security-config>
说明:certificates说明的src=“system"表示信任系统的CA证书,src=“user"表示信任用户导入的CA证书
2.修改项目的AndroidManifest.xml文件,在application中增加android:networkSecurityConfig="@xml/network_security_config"
<?xml version="1.0" encoding="utf-8"?><manifest ... > <application android:networkSecurityConfig="@xml/network_security_config" ... > ... </application></manifest>
说明:android:networkSecurityConfig的值指向的就是上一步创建的xml文件
3.然后再打包安装apk即可
前提手机已经要安装了fiddler等CA证书哈
问题原因:
Android7系统,默认不信任用户导入的CA证书,所以需要配置文件,来信任用户导入的证书
参考文档:
https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
https://developer.android.com/training/articles/security-config.html#CustomTrust
阅读全文
0 0
- Android 7.0解决抓取不到https请求的问题
- 使用Charles为Android设备抓取https请求的包
- 关于burpsuite无法抓取https包问题的解决
- fiddler抓取https请求(android/ios)
- Android 使用Fiddler抓取Https请求
- fiddler抓取https请求(android/ios)
- Fiddler可以抓取https的请求
- Charles抓取iPhone的HTTPS请求
- Android-OKhttp解决https安全链接请求问题
- charles抓取https请求
- Charles抓取https请求
- Fiddler抓取HTTPS请求
- Charles抓取https请求
- charles抓取https请求
- Web HttpServletRequest的getRequestURL方法获取不到https协议请求问题
- php 关于抓取不到数据的问题
- Fiddler对于HTTPS请求不能代理问题的解决
- Fiddler抓取HttpClient数据抓取不到的问题
- php 二维数组去重
- 关于Link Cut Tree
- 阿里编程测验
- 《Python基础教程》学习笔记——字符串
- 【NOIP2017模拟8.8A组】Trip(trip)
- Android 7.0解决抓取不到https请求的问题
- Django学习笔记10-URL的名称空间
- 注意多个实体类放进list的问题
- C语言结构体
- POI给合并的单元格设置边框
- 从共享征信黑名单开始:LinkEye想打造基于区块链的征信联盟
- MyEclipse使用总结——MyEclipse10安装SVN插件(转)
- HideInInspector SerializeField
- java上转型对象分析