Ошибка SSL при попытке аутентификации facebook с портом LWUIT для Android - PullRequest
0 голосов
/ 28 января 2012

У меня возникли проблемы с приложением LWUIT, которое я пытаюсь перенести на Android.Приложение имеет некоторые функции интеграции с Facebook, которые требуют аутентификации.Сборки J2ME и Blackberry работают правильно.Однако на Android приложение зависает после вызова FaceBookAccess.authenticate () и показывает пустой белый холст.Кроме того, LogCat выдает мне следующее сообщение об ошибке:

01-21 21: 55: 17.234: W / System.err (26776): java.io.IOException: сбой рукопожатия SSL: сбой вБиблиотека SSL, обычно ошибка протокола 01-21 21: 55: 17.234: W / System.err (26776): ошибка: 140770FC: Подпрограммы SSL: SSL23_GET_SERVER_HELLO: неизвестный протокол (внешний / openssl / ssl / s23_clnt.c: 604 0xaf086860:0x00000000) 01-21 21: 55: 17.264: W / System.err (26776): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.nativeconnect (собственный метод) 01-21 21: 55: 17.264: W/System.err(26776): в org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake (OpenSSLSocketImpl.java:316) 01-21 21: 55: 17.264: W / System.err (26776): вorg.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.getSecureSocket (HttpConnection.java:168) 01-21 21: 55: 17.264: W / System.err (26776): в org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl $ HttpsEngine.connect (HttpsURLConnectionImpl.java:399) 01-21 21: 55: 17.264: W / System.err (26776): в org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.sendRequest (HttpURLConnectionImpl.java:1325) 01-21 21: 55: 17.264: W/System.err(26776): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.doRequestInternal (HttpURLConnectionImpl.java:1656) 01-21 21: 55: 17.264: W / System.ошибка (26776): в org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.doRequest (HttpURLConnectionImpl.java:1649) 01-21 21: 55: 17.264: W / System.err (26776): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getResponseCode (HttpURLConnectionImpl.java:1374) 01-21 21: 55: 17.264: W / System.err (26776): вorg.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode (HttpsURLConnectionImpl.java:117) 01-21 21: 55: 17.272: W / System.err (26776): в com.sun.lwuit.io.impl.PlatformImplementation.getResponseCode (PlatformImplementation.java:170) 01-21 21: 55: 17.272: W / System.err (26776): в com.sun.lwuit.io.ConnectionRequest.performOperation (ConnectionRequest.java:245) 01-21 21: 55: 17.272: W / System.err (26776): в com.sun.lwuit.io.NetworkManager$ NetworkThread.run (NetworkManager.java:222) 01-21 21: 55: 17.272: W / System.err (26776): на java.lang.Thread.run (Thread.java:1096)

Поведение было воспроизведено как на эмуляторе (2.1 и 3.0), так и на Samsung Galaxy S, работающем под сборкой 2.2.

1 Ответ

0 голосов
/ 31 января 2012

Вот как я решил эту проблему;на самом деле это была не ставка, я использовал только официальный Android Android SDK вместо стандартного lwuit api.

...