5
我使用標準的代碼SSL握手失敗連接到谷歌從Android客戶端
URL url = new URL(sb.toString());
conn = (HttpsURLConnection) url.openConnection();
InputStreamReader in = new InputStreamReader(conn.getInputStream());
想要從Android客戶端連接到谷歌Places API的。但我得到這個例外:
02-24 02:29:35.535: E/AdapterClass(3122): at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:374)
02-24 02:29:35.535: E/AdapterClass(3122): at com.android.okhttp.Connection.upgradeToTls(Connection.java:197)
02-24 02:29:35.535: E/AdapterClass(3122): Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xaf85c200: Failure in SSL library, usually a protocol error
02-24 02:29:35.535: E/AdapterClass(3122): error:1407743E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert inappropriate fallback (external/openssl/ssl/s23_clnt.c:765 0xac3f9e61:0x00000000)
任何想法?我注意到這隻發生在我使用OkHttp請求時,但不是針對此特定請求而是在我的應用的其他部分。那麼爲什麼okhttp會在這裏扮演一個角色(如stacktrace所示)?
請問您能解釋一下這一點嗎?因爲我有同樣的問題 – 2015-04-18 11:38:28
@ Mr.Noob我剛剛改變了依賴關係,並開始使用最新版本,問題消失了。我還沒有真正明白爲什麼會發生。 – splinter123 2015-09-03 09:24:37