2015-02-24 7 views
5

ich das Standard-Stück CodeSSL-Handshake schlägt fehl von Android-Client Verbindung zu Google

URL url = new URL(sb.toString()); 
conn = (HttpsURLConnection) url.openConnection(); 
InputStreamReader in = new InputStreamReader(conn.getInputStream()); 

zur Google Places API von einem Android-Client eine Verbindung verwendet wird. Allerdings bekomme ich diese Ausnahme:

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) 

Irgendwelche Ideen? Ich bemerkte, dass dies nur passiert, wenn ich OkHttp für Anfragen verwende, aber nicht für diese spezielle Anfrage, sondern in anderen Teilen meiner App. Also warum sollte okhttp hier eine Rolle spielen (wie im Stacktrace gezeigt)?

Antwort

1

Dieses Problem wird gelöst, indem auf die neueste Version (ab sofort 2.2) von OkHttp gewechselt wird (ich habe vorher 1.6 benutzt).

+3

Könnten Sie das bitte ein wenig mehr erklären? weil ich das gleiche Problem habe –

+1

@ Mr.Noob Ich habe nur die Abhängigkeit geändert und begann mit der neuesten Version, und das Problem verschwand. Ich habe nicht wirklich verstanden, warum es geschah. – splinter123

Verwandte Themen