Как добавить конфигурацию безопасности сети для включения 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"
.../>