У меня есть мобильное приложение для iOS и Android.Он делает запрос входа в систему через HTTPS (используя POST с HTTPService). Все отлично работает при отладке на моем устройстве разработки через ADL и при компиляции и тестировании на iOS 4.2 и iOS 5.
Устройства Android также работаютправильно при выполнении запросов HTTPS к другим доменам, таким как Twitter и т. д. из моего тестового приложения или из браузера устройства.
У меня есть только несколько тестовых устройств Android, и они работают под управлением 2.3.3, но ни одногосделает успешное соединение.Во время отладки по USB я вижу, что вызов HTTPService возвращает FaultEvent с IOErrorEvent # 2032.
После исследования я обнаружил, что у ОС Android есть некоторые проблемы с определенными сертификатами SSL, и эмитентом, который используется на сервере, является «VeriSign Class 3 International Server CA - G3», но я действительно не нашел ни одногожизнеспособные обходные пути / решения.кто-нибудь еще сталкивался с этим?Я знаю, что это довольно специфично.
Просто хотел добавить, что код состояния HTTP 0 возвращается сразу перед отправкой ioErrorEvent 2032.Я проверил документы Adobe API для HTTPStatusEvent, и 0, кажется, по умолчанию.http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/HTTPStatusEvent.html
HTTPStatusEvent objects are always sent before error or completion events. An HTTPStatusEvent object does not necessarily indicate an error condition; it simply reflects the HTTP status code (if any) that is provided by the networking stack. Some Flash Player environments may be unable to detect HTTP status codes; a status code of 0 is always reported in these cases. Just wanted to add additional findings...through testing we were able to use that same certificate on another server - and despite security warnings, I was able to get data on my test Android device. This makes me think that the issue may be related to the server....It's hosted by Rackspace so we're going to reach out to them to attempt more troubleshooting.