Подтвердить что ты не робот

Прокси-сервер Charles не работает по методу SSL Connect

У меня Android 4.3 заставил использовать прокси-сервер Charles через IPTABLES. Сертификат Charles установлен на телефоне. Я могу захватить нормальный трафик SSL, например, https-сайты в браузере. Все методы POST и GET работают нормально. В конкретном приложении он не работает при использовании метода SSL CONNECT.

  • URL: https://XX.XX.XXX.XXX/
  • Статус: сбой
  • Отказ: SSLHandshake: Получено фатальное предупреждение: unknown_ca
  • Код ответа: - Протокол: HTTP/1.0
  • Метод: CONNECT

Пожалуйста, помогите!

4b9b3361

Ответ 1

Из iOS 10.3 вам также нужно перейти в "Настройки" > "Основные" > "О программе" > "Целевые настройки сертификата" и доверять сертификату Charles.

введите описание изображения здесь

Ответ 2

Вы можете столкнуться с этой проблемой в некоторых приложениях, таких как Facebook или Instagram. Чарльз сертификат не работает в некоторых новых приложениях, потому что они используют метод, называемый SSL-PINNING. Прежде всего, вам нужно сломать систему приложения ssl-pinning, или вы можете установить старую версию приложения, а затем она работает, но нам нужно новое решение о подключении ssl для записи трафика для таких приложений.

Ответ 3

Некоторые ребята, я в конечном итоге здесь, с устройствами Android Android, которые не будут выполнять SSL поверх charles даже после установки сертификата - теперь на http://chls.pro/ssl

В N - вам также нужно добавить файл xml и конфигурацию безопасности. Это сообщение более подробно: Как получить прокси-сервер charles с nougat от Android 7?

Ответ 4

Я столкнулся с той же проблемой. И после установки последнего сертификата он решен. введите описание изображения здесь

Ответ 5

В телефоне, пожалуйста, посетите http://charlesproxy.com/getssl, чтобы загрузить сертификат. После загрузки сертификата в android, он предложит вам установить сертификат, дать cert имя и продолжить. Теперь он должен работать.

Примечание: sshould будет похож на iPhone

Ответ 6

У меня возникла следующая ошибка, когда я пытался установить сертификат на свой Nexus 6p, Android 6.0. (Я выполнил инструкции в charles и загрузил сертификат через http://chls.pro/ssl.):

Не удалось установить, потому что файл сертификата не может быть прочитан.

Решение этой проблемы заключалось в установке через: Settings > Security > Install from storage После перехода к файлу сертификата и его установки все работало, как ожидалось.