当前位置:   article > 正文

Android 配置https抓包

Android 配置https抓包

在Android中抓包常用fidder或者Charles,http可以直接抓去到请求信息,https抓取不到,如下:

 

下面介绍两种抓包方案,可以轻松的获取请求的信息。

一、使用用户证书

1、application中

android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true"

2、res/xml

新建network_security_config:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <network-security-config>
  3. <debug-overrides>
  4. <trust-anchors>
  5. <!--信任系统的证书-->
  6. <certificates src="system" />
  7. <!--信任用户安装的证书-->
  8. <certificates src="user" />
  9. </trust-anchors>
  10. </debug-overrides>
  11. <base-config cleartextTrafficPermitted="true" />
  12. </network-security-config>

3、安装证书

        将证书下载到手机 ——> 打开手机设置 ——> 从存储设备安装证书 ——> 从存储设备安装证书 ——> CA证书 ——> 选择仍然安装 ——>  存储卡路径中选择下载的xxx.cer证书  ——> 安装完毕提示已安装

 二、使用内置证书

1、application中

同上

2、res/xml

新建network_security_config:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <network-security-config>
  3. <!--内置证书-->
  4. <domain-config>
  5. //添加https的域名,例如https://blog.csdn.net/mrxiagc,填写log.csdn.net,有多个添加多个,不添加的则抓取不到
  6. <domain includeSubdomains="true">dc.ccrz.com.cn</domain>
  7. <domain includeSubdomains="true">192.168.145.239</domain>
  8. <trust-anchors>
  9. //注意这里没有后缀名.cer
  10. <certificates src="@raw/charles" />
  11. </trust-anchors>
  12. </domain-config>
  13. </network-security-config>

3、res/raw

        将导出的证书放在raw下,例如:charles.cer

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/668550
推荐阅读
相关标签
  

闽ICP备14008679号