Для качественного анализа сетевого трафика мобильных приложений специалисты по тестированию и разработке часто прибегают к инструменту Charles Proxy. Однако для расшифровки HTTPS-запросов одного запуска программы недостаточно — необходимо установить и доверить корневой сертификат Charles на самом смартфоне. В этой статье мы разберем процесс установки для Android и iOS.
Оглавление
Подготовка к работе
Прежде чем приступать к настройке‚ убедитесь‚ что ваш компьютер и смартфон находятся в одной сети Wi-Fi. Также важно‚ чтобы в настройках самого Charles (в меню Proxy -> SSL Proxying Settings) была активирована опция Enable SSL Proxying‚ а в списке Include добавлены правила для перехвата трафика (например‚ * : *).
Установка сертификата на Android
Процесс на Android может отличаться в зависимости от версии операционной системы‚ так как современные версии Android более строго относятся к пользовательским сертификатам безопасности:
- Откройте браузер на смартфоне и ерейдите по адресу chls.pro/ssl.
- Начнется автоматическое скачивание файла сертификата в формате .pem или .crt.
- Перейдите в Настройки -> Безопасность -> Дополнительно -> Шифрование и учетные данные -> Установка сертификата (путь может меняться в зависимости от оболочки).
- Выберите Сертификат CA и укажите скачанный файл.
Важное примечание: В актуальных версиях Android (7.0 и выше) приложения по умолчанию не доверяют пользовательским сертификатам. Чтобы видеть трафик‚ разработчикам необходимо добавить специальный файл конфигурации безопасности (Network Security Configuration) в исходный код приложения.
Установка сертификата на iOS
Для пользователей iPhone процесс выглядит иначе:
- Зайдите на chls.pro/ssl через Safari.
- Система предложит загрузить профиль конфигурации. Согласитесь‚ нажав Разрешить.
- Откройте Настройки‚ где появится пункт Профиль загружен. Нажмите на него и выберите Установить.
- После установки профиля необходимо зайти в Настройки -> Основные -> Об этом устройстве -> Доверие сертификатам.
- Найдите в списке Charles Proxy CA и переключите тумблер в положение Включено.
Что делать‚ если трафик не отображается?
Если после установки сертификата вы не видите запросы в Charles‚ проверьте следующие моменты:
- Прокси-сервер: Убедитесь‚ что в настройках Wi-Fi на смартфоне указан верный IP-адрес вашего компьютера и порт 8888.
- ADB-туннель: Если сеть не позволяет использовать прокси‚ воспользуйтесь командой
adb shell settings put global http_proxy 127.0.0.1:8080‚ предварительно настроив перенаправление портов через ADB. - Переустановка: Если сертификат не скачивается‚ удалие Charles с ПК‚ очистите кэш и переустановите приложение заново.
Правильная настройка сертификата — это фундамент для успешного дебаггинга. Следуя этой инструкции‚ вы сможете эффективно анализировать запросы вашего приложения и находить потенциальные ошибки в обмене данными с сервером. Помните‚ что безопасность превыше всего‚ поэтому по завершении тестирования рекомендуется удалять доверенный сертификат из настроек устройства.
Надеемся‚ что данное руководство помогло вам разобраться в нюансах настройки Charles Proxy. Успешного тестирования!
