SSL-прокси с Genymotion и Charles?
Я пытаюсь получить Genymotion (эмулятор x86 Android, размещенный в Virtualbox), работающий с прокси-сервером Charles. Мне удалось подключить устройство к прокси в настройках прокси-сервера wifi устройства, используя шлюз ip (vm настроен на использование адаптера только для хоста fwiw), а HTTP-трафик проксирован просто отлично. У меня есть сертификат charles, установленный на vm, но все соединения ssl все еще терпят неудачу с помощью "SSL: нераспознанное сообщение SSL, соединение с открытым текстом"? ошибки. Кто-нибудь мог настроить genymotion для работы с Charles как ssl-прокси? Есть ли более общее решение, которое я могу реализовать с помощью настроек виртуального бокса?
Спасибо заранее.
Ответы
Ответ 1
Обновлено 21.07.2016, отражающее изменения со времен Чарльза 3.10
Для включения обмена текстовыми сообщениями на соединениях SSL Чарльз действует как Человек в середине. После того, как вы управляете своим устройством для связи через прокси-сервер Charles http, вам необходимо загрузить и установить сертификат из вашего исполняемого экземпляра Charles, его сгенерированного и подписанного Чарльзом Root Certificate.
В принципе возможны два пути (я предпочитаю первый):
Загрузка и установка непосредственно на устройстве
Устройство должно быть настроено для связи через Charles!
Сохранить сертификат от 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 для устройства.:)