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.