Прокси и SSL-соединения в эмуляторе Android - PullRequest
2 голосов
/ 26 января 2011

Кто-нибудь знает, как настроить эмулятор для создания ssl-соединений через прокси?

Я использую опцию -http-proxy при запуске эмулятора. Я могу получить доступ к любому веб-сайту, кроме тех, которые имеют протокол https.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 16 апреля 2011

В последнее время я сталкивался с подобными проблемами с Android во время веб-проекта. Сайт работает нормально, используя обычный HTTP от Android, но при использовании HTTPS он работает время от времени. Некоторые запросы просто не выполняются, и мы получаем ошибки «Веб-страница не найдена». Связи иногда очень медленные. После некоторых дополнительных испытаний и исследований я обнаружил, что проблема является общей для всех сайтов HTTPS, а не только для нашего сайта.

Согласно отчету об ошибках для Android, другие сообщают о той же самой проблеме, и Android страдает от нее начиная с версии 1.5: http://code.google.com/p/android/issues/detail?id=3334

Я удалил прокси-сервер APN в своем HTC Desire, как указано в сообщении об ошибке выше, а затем Android заработал, как и ожидалось, на сайтах HTTPS. Для наших целей мы сделали исключение для телефонов Android, чтобы они вместо этого направлялись на обычный HTTP-сайт.

Другими словами, похоже, что у Android есть общая проблема с прокси, и это может быть причиной проблемы с эмулятором. Проголосуйте за ошибку, просто перейдите по ссылке выше.

1 голос
/ 26 января 2011

Для этого есть несколько возможных причин:

  • Можете ли вы получить доступ к сайту HTTPS с помощью своего реального телефона? Если нет, то, вероятно, соответствующий сертификат не считается доверенным из приложения / веб-просмотра. Если вам нужно считать сертификат доверенным в вашем приложении, посмотрите следующий учебник
  • Можно ли вообще получить доступ к сайтам HTTPS через прокси-сервер из веб-браузера? Наш корпоративный прокси-сервер вообще не допускает HTTPS-трафик (по любой причине). Вы также можете прослушивать трафик с помощью Wireshark и т. Д., Чтобы узнать, не отправлено ли что-либо с прокси-сервера или произошла ошибка.

Какие проблемы возникли при попытке подключиться к веб-сайту? Можете ли вы предоставить вывод стека или LogCat?

...