android ssl https okhttp tls1.2

OkHttp SSL apretó el manos en Android



https tls1.2 (0)

Una de mis aplicaciones se activó la semana pasada. Y casi el 10-20% de los usuarios de la aplicación están recibiendo un error abortado de protocolo de enlace SSL cuando intentan comunicarse con nuestros servidores. Otros 80% de los usuarios están bien y pueden conectarse, también durante la fase de prueba no notamos estos errores en nuestros dispositivos de prueba.

La aplicación está usando OkHttp 2.5.0 (último) también okio 1.6.0 (último)

Stacktrace completo -

javax.net.ssl.SSLException: SSL handshake aborted: ssl=0x64e7c010: I/O error during system call, Connection reset by peer at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(NativeCrypto.java) at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:426) at com.squareup.okhttp.Connection.connectTls(Connection.java:235) at com.squareup.okhttp.Connection.connectSocket(Connection.java:199) at com.squareup.okhttp.Connection.connect(Connection.java:172) at com.squareup.okhttp.Connection.connectAndSetOwner(Connection.java:367) at com.squareup.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128) at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:328) at com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:245) at com.squareup.okhttp.Call.getResponse(Call.java:267) at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:224) at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:195) at com.squareup.okhttp.Call.execute(Call.java:79)

Crashlytics muestra que esto está sucediendo en Android 4.3+. Esto debe solucionarse, ya que el 10-20% de los usuarios son realmente demasiado en el caso de nuestra aplicación.