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

SSL-прокси с Genymotion и Charles?

Я пытаюсь получить Genymotion (эмулятор x86 Android, размещенный в Virtualbox), работающий с прокси-сервером Charles. Мне удалось подключить устройство к прокси в настройках прокси-сервера wifi устройства, используя шлюз ip (vm настроен на использование адаптера только для хоста fwiw), а HTTP-трафик проксирован просто отлично. У меня есть сертификат charles, установленный на vm, но все соединения ssl все еще терпят неудачу с помощью "SSL: нераспознанное сообщение SSL, соединение с открытым текстом"? ошибки. Кто-нибудь мог настроить genymotion для работы с Charles как ssl-прокси? Есть ли более общее решение, которое я могу реализовать с помощью настроек виртуального бокса?

Спасибо заранее.

4b9b3361

Ответ 1

Обновлено 21.07.2016, отражающее изменения со времен Чарльза 3.10

Для включения обмена текстовыми сообщениями на соединениях SSL Чарльз действует как Человек в середине. После того, как вы управляете своим устройством для связи через прокси-сервер Charles http, вам необходимо загрузить и установить сертификат из вашего исполняемого экземпляра Charles, его сгенерированного и подписанного Чарльзом Root Certificate.

В принципе возможны два пути (я предпочитаю первый):

Загрузка и установка непосредственно на устройстве

Устройство должно быть настроено для связи через Charles!

  • запустите браузер
  • открыть http://charlesproxy.com/getssl
  • Загрузка сертификата будет запущена.
  • подтвердить диалог вставки

Сохранить сертификат от Charles UI

  • сохранить сертификат через "Справка → SSL Проксирование → Сохранить Чарльз Корневой сертификат.."
  • установите его на устройство (через adb push, email...) и нажмите на файл, чтобы установить его.

Примечание 1: После установки сертификата вам будет необходимо создать PIN-код/​​шаблон/пароль безопасности для устройства.

Примечание 2: Поскольку единственные корневые сертификаты Charles v3.10 больше не поддерживаются.

Ответ 2

Переход к вашему эмулятору genymotion Настройки → Wifi → Нажмите и удерживайте активную сеть Выберите "Изменить сеть" Выберите "Показать дополнительные параметры" Выберите "Настройки прокси → Ручной" Установите прокси для: 10.0.3.2 (специальный код Genymotions для локальной рабочей станции) Установите для вашего порта: 8888 Нажмите Сохранить. Хотя после этого вы увидите сетевые запросы, зарегистрированные в charlesproxy. Откройте браузер genymotion и перейдите по следующему URL http://charlesproxy.com/getssl, чтобы загрузить и установить сертификат. вам должно быть хорошо идти. Скопировано из: http://rexstjohn.com/using-genymotion-charles-proxy/

Ответ 3

После установки сертификата вы будете вынуждены создать защитный Pin/Pattern/Password для устройства.:)