fiddler抓不到安卓7.0的https

1.有没有同学发现,抓ios的http、https、websocket正常,抓Android的http、和websocket也正常,就是抓不到https。这个时候你要注意了!看Android版本!!!

Android7系统,默认不信任用户导入的CA证书,所以需要配置文件,来信任用户导入的证书

2.找Android开发的同学帮个忙

(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>

说明: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>


说明:android:networkSecurityConfig的值指向的就是上一步创建的xml文件

3.然后再打包安装apk即可

前提手机已经要安装了fiddler等CA证书,实测有用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,734评论 0 3
  • 开发中遇到了安卓7.0系统需要配置HTTPS的需求,使用okhttp进行相应设置后,在webview页面加载HTT...
    斌宝滴美美哒霞阅读 2,404评论 1 3
  • 春分 苏州上个礼拜就进入气象学意义上的春天了,可是今天依然还是在10摄氏度以下的阴冷和潮湿中迎来了春分。 柳树嫩绿...
    蓼_GTY阅读 110评论 0 0
  • 见到你 欲言又止的样子 就想起 小时候 你的调皮 你说 我是要进屋呢 还是要出去呢 可现在 却是情的意味 难解的情...
    枫林听雨_4e72阅读 848评论 21 32
  • DNS Prefetch,即DNS预获取,是前端优化的一部分。一般来说,在前端优化中与 DNS 有关的有两点: 一...
    记忆是条狗阅读 3,144评论 0 1