Как добавить конфигурацию безопасности сети для включения SSL через прокси Charles в Nougat?

Я пытаюсь включить Charles Proxy SSL на моем Samsung s8 работает на Android Naughat но не знаю как.

До naughat Я могу успешно записывать сеансы charles для нескольких приложений на моем устройстве.

Следуйте этому и этому, чтобы настроить все, но это первый шаг, который нужно выполнить, включив Чарльза в Android. Мой вариант использования отличается от других вопросов, потому что я отслеживаю сторонние приложения, а у меня нет AndroidManifest.xml или же res каталог для создания network_configuration файлы.

Также прошли настройку сетевой безопасности и что делать, но не знаю как.

Можно ли включить прокси-сервер для всех сторонних приложений на моем устройстве? Есть ли способы добавить эту конфигурацию сети к самому устройству, а не к отдельным приложениям?

Ценю помощь.

2 ответа

Меры

1) Создайте папку xml внутри вашей папки res

2) Создайте файл с именем "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 под тегом приложения

android:networkSecurityConfig="@xml/network_security_config"

По состоянию на 2022 год у меня сработало добавление только следующего в network_security_config.xml.

      <network-security-config>
    <debug-overrides>
        <trust-anchors>
            <certificates src="user" />
        </trust-anchors>
    </debug-overrides>
</network-security-config>

то же самое объясняется и в документах. https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/

после выполнения вышеперечисленного вам все равно придется ссылаться на файл xml в манифесте

      <application
    ...
    android:networkSecurityConfig="@xml/network_security_config"
    .../>
Другие вопросы по тегам