Android 7.0解决抓取不到https请求的问题
2017-05-22 13:59
417 查看
问题:Android7.0系统,使用fiddler不能抓取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://developer.android.com/training/articles/security-config.html#CustomTrust
相关文章推荐
- Android 7.0解决抓取不到https请求的问题
- Android 7.0 fiddler代理抓不到https请求的解决办法
- Charles安装破解、抓取https请求及常见问题解决方法
- Window下通过charles代理抓取iphone/android手机Https请求乱码问题处理
- Android中进行https请求信任证书问题(效率解决,小白适用)
- Android-OKhttp解决https安全链接请求问题
- Eclipse安装ADT的技巧,解决连接不到 https://dl-ssl.google.com/android/eclipse/...的办法!
- Android使用wifi通过UDP协议发送广播数据包给PC接收不到问题解决方法
- Android中发送网络请求,弹出Dialog崩溃问题解决
- Android HttpUrlConnection 发送Post请求 PHP页面$_POST接收不到问题
- 移动开发:Eclipse安装ADT Plugin时发生错误,提示连接不到 https://dl-ssl.google.com/android/eclipse/...的解决办法!
- 【安卓笔记】android客户端向tomcat服务器发送请求中文乱码问题解决
- Android 使用自带的HttpClient进行https请求出现403的解决过程记录
- Eclipse安装ADT Plugin时发生错误,提示连接不到 https://dl-ssl.google.com/android/eclipse/...的解决办法!
- 解决Nginx+Tomcat下客户端https请求跳转成http的问题
- Eclipse安装ADT Plugin时发生错误,提示连接不到 https://dl-ssl.google.com/android/eclipse/...的解决办法!
- 提示连接不到 https://dl-ssl.google.com/android/eclipse/...的解决办法