【问题标题】:How to add network security configuration to enable Charles proxy SSL in Nougat?如何添加网络安全配置以在 Nougat 中启用 Charles 代理 SSL?
【发布时间】:2018-07-30 10:57:11
【问题描述】:

我正在尝试在我的Samsung s8 上启用Charles Proxy SSL,但不知道如何在Android Nougat 上运行。

Nougat 之前,我能够成功记录我设备上多个应用的​​ charles 会话。

已按照 thisthis 设置所有内容,但这是在 Android 中启用 Charles 的第一步。我的用例与其他问题中的用例不同,因为我正在监视第三方应用程序,并且我没有任何 AndroidManifest.xmlres 目录来创建 network_configuration 文件。

也经历过Network Security Configuration,不知怎么办。

有没有一种方法可以为我设备中的所有第三方应用启用代理?有什么方法可以将此网络配置添加到设备本身而不是单个应用程序?

感谢您的帮助。

【问题讨论】:

    标签: android ssl charles-proxy android-7.0-nougat


    【解决方案1】:

    步骤

    1. 在应用程序的res 文件夹中创建一个xml 文件夹。

    2. xml文件夹中添加一个名为network_security_config.xml的文件,内容如下:

      <?xml version="1.0" encoding="utf-8"?>
      <network-security-config>
          <base-config cleartextTrafficPermitted="true">
              <trust-anchors>
                  <certificates src="system"/>
              </trust-anchors>
          </base-config>
          <debug-overrides>
              <trust-anchors>
                  <certificates src="user"/>
              </trust-anchors>
          </debug-overrides>
      </network-security-config>
      
    3. 在您的AndroidManifest.xml 文件中的application 标记中引用network_security_config.xml 文件,如下所示:

      <application
          ...
          android:networkSecurityConfig="@xml/network_security_config"
          ...
      

    【讨论】:

    • 还是不行。
    猜你喜欢
    • 2016-04-04
    • 2020-05-22
    • 2019-03-11
    • 2017-08-16
    • 2019-11-21
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2018-08-13
    相关资源
    最近更新 更多