Ответ 1
Из iOS 10.3 вам также нужно перейти в "Настройки" > "Основные" > "О программе" > "Целевые настройки сертификата" и доверять сертификату Charles.
У меня Android 4.3 заставил использовать прокси-сервер Charles через IPTABLES. Сертификат Charles установлен на телефоне. Я могу захватить нормальный трафик SSL, например, https-сайты в браузере. Все методы POST и GET работают нормально. В конкретном приложении он не работает при использовании метода SSL CONNECT.
Пожалуйста, помогите!
Из iOS 10.3 вам также нужно перейти в "Настройки" > "Основные" > "О программе" > "Целевые настройки сертификата" и доверять сертификату Charles.
Вы можете столкнуться с этой проблемой в некоторых приложениях, таких как Facebook или Instagram. Чарльз сертификат не работает в некоторых новых приложениях, потому что они используют метод, называемый SSL-PINNING. Прежде всего, вам нужно сломать систему приложения ssl-pinning, или вы можете установить старую версию приложения, а затем она работает, но нам нужно новое решение о подключении ssl для записи трафика для таких приложений.
Некоторые ребята, я в конечном итоге здесь, с устройствами Android Android, которые не будут выполнять SSL поверх charles даже после установки сертификата - теперь на http://chls.pro/ssl
В N - вам также нужно добавить файл xml и конфигурацию безопасности. Это сообщение более подробно: Как получить прокси-сервер charles с nougat от Android 7?
Я столкнулся с той же проблемой. И после установки последнего сертификата он решен.
В телефоне, пожалуйста, посетите http://charlesproxy.com/getssl, чтобы загрузить сертификат. После загрузки сертификата в android, он предложит вам установить сертификат, дать cert имя и продолжить. Теперь он должен работать.
Примечание: sshould будет похож на iPhone
У меня возникла следующая ошибка, когда я пытался установить сертификат на свой Nexus 6p, Android 6.0. (Я выполнил инструкции в charles и загрузил сертификат через http://chls.pro/ssl.):
Не удалось установить, потому что файл сертификата не может быть прочитан.
Решение этой проблемы заключалось в установке через:
Settings
> Security
> Install from storage
После перехода к файлу сертификата и его установки все работало, как ожидалось.