Аутентификация HTTPS через Wi-Fi с использованием HttpClient 4

StackOverflow https://stackoverflow.com/questions/1106924

Вопрос

У меня есть Android pet-project DroidIn, который использует HttpClient 4 (встроенный в Android) для выполнения некоторой аутентификации на основе формы.Я начал замечать, что люди, которые используют Wi-Fi, сообщают о проблемах с подключением.Также не помогает тот факт, что сайт, к которому я обращаюсь, имеет самоназначенный сертификат.Ну, вопрос в том (я довольно расплывчато разбираюсь в деталях Wi-Fi) Если Wi-Fi в точке доступа не поддерживает HTTPS, будет ли это достаточной причиной для сбоя соединения, и есть ли что-нибудь, что я могу сделать, кроме проксирования на другой сервер приложений с использованием HTTP, который затем вызовет HTTPS site?

Это было полезно?

Решение

wi-Fi - это просто протокол низкого уровня, вы имеете дело с HTTP и TCP / IP, которые не знают о Wi-Fi.Таким образом, вы можете игнорировать тот факт, что используете Wi-Fi, просто попробуйте посмотреть, доступен ли сервер со стороны клиента.(попробуйте использовать telnet на порту https, который по умолчанию равен 443)

Другие советы

У меня такая же проблема в моем приложении Air.Это называется Postal, приложение для отслеживания почты для бразильского сервиса.(Я был бы признателен, если бы вы попробовали это через Wi-Fi и ответили мне).Он всегда работает в сетях 2G / 3G, но редко работает при подключении к Wi-Fi.Все остальное работает, кроме AIR APPS!Иногда это работает, иногда нет на одном телефоне и / или точке доступа.И когда это не работает, любое другое приложение AIR тоже не работает.

Даже тестовое приложение Tour de Flex Mobile AMF для удаленного взаимодействия перестает работать.

Ни HttpRequests, ни AMF Remoting не работают.Это просто выдает ошибку 404 - Страница не найдена.

Это не связано с маршрутизатором, потому что иногда это работает.Я полагаю, что это проблема в AIR, когда активный сетевой адаптер меняется, он продолжает пытаться перейти через 2G / 3G.Это то, на что Adobe следует обратить внимание.

Wi-Fi может блокировать порт 443, но я был бы удивлен, поскольку https - довольно часто используемый протокол обычными пользователями.Это, если бы было заблокировано, это могло бы быть вашей проблемой.ответ slmix выявил бы этот случай, но поскольку вы не работаете с клиентом, вероятно, нецелесообразно запускать эту telnet (даже если Android поддерживает ее).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top