2013-10-01 3 views
30

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

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

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

+0

Я столкнулся с этой проблемой на iOS10. Я просто выключаю Чарльза, когда вы входите в систему с Facebook. – Crazyrems

+0

Как говорится об ошибке.CA не доверяется. Ему нужно доверять, чтобы отслеживать трафик ssl. –

ответ

4

У меня такая же проблема. И после установки последнего сертификата он решен. enter image description here

10

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

4

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

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

7

Некоторые люди мой конец здесь с андроид N устройств, которые не будут делать SSL через Карлов даже после установки сертификата - теперь на http://chls.pro/ssl

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

40

От iOS 10.3 вам также необходимо перейти на Настройки> Общие> О> Настройки доверительного удостоверения и доверять сертификату Charles.

enter image description here

+1

Вы спасли мой день! –

0

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

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

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

Смежные вопросы