SSL прокси с Genymotion и Чарльзом?

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

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

3 ответов


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

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

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

загрузить и установить непосредственно на устройстве!--11-->

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

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

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

  1. сохранить сертификат через " справка - > SSL Proxying - > Сохраните Корневой Сертификат Charles.."
  2. поместите его на устройство (через ADB push, email ....) и нажмите на файл, чтобы установить его.

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

примечание 2.: С Чарльз В3.10 один корневые сертификаты SSL больше не поддерживается.


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


после установки сертификата вы будете вынуждены создать PIN-код/шаблон/пароль для устройства. :)