A secure connection could not be established.

Hello!

Old android devices unable to establish connection to the gitlab.com web site but successfully to the gitlab.io. Not sure what exactly happening under the hood, but my guess this is because TLS1 is disabled on the server. Easy to reproduce using Android Emulator 10 or 16.

It is possible to allow old android devices to see gitlab.com repos?

Screenshot_1545297501

Screenshot_1545297616

And when using SSL factory I'm getting this error:

    java.lang.RuntimeException: javax.net.ssl.SSLException: Connection closed by peer
        at com.github.axet.androidlibrary.net.HttpClient.execute(HttpClient.java:749)
        at com.github.axet.androidlibrary.net.HttpClient.execute(HttpClient.java:742)
        at com.github.axet.androidlibrary.net.HttpClient.getResponse(HttpClient.java:815)
        at com.github.axet.androidlibrary.net.HttpClient.getResponse(HttpClient.java:810)
        at com.github.axet.bookreader.app.BooksCatalogs.load(BooksCatalogs.java:185)
        at com.github.axet.bookreader.activities.MainActivity$11.run(MainActivity.java:586)
     Caused by: javax.net.ssl.SSLException: Connection closed by peer
        at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method)
        at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:474)
        at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:328)
        at cz.msebera.android.httpclient.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:418)
        at cz.msebera.android.httpclient.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:360)
        at cz.msebera.android.httpclient.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134)
        at cz.msebera.android.httpclient.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
        at cz.msebera.android.httpclient.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
        at cz.msebera.android.httpclient.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
        at cz.msebera.android.httpclient.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
        at cz.msebera.android.httpclient.impl.execchain.RetryExec.execute(RetryExec.java:88)
        at cz.msebera.android.httpclient.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
        at cz.msebera.android.httpclient.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
        at cz.msebera.android.httpclient.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
        at com.github.axet.androidlibrary.net.HttpClient.execute(HttpClient.java:747)
        at com.github.axet.androidlibrary.net.HttpClient.execute(HttpClient.java:742) 
        at com.github.axet.androidlibrary.net.HttpClient.getResponse(HttpClient.java:815) 
        at com.github.axet.androidlibrary.net.HttpClient.getResponse(HttpClient.java:810) 
        at com.github.axet.bookreader.app.BooksCatalogs.load(BooksCatalogs.java:185) 
        at com.github.axet.bookreader.activities.MainActivity$11.run(MainActivity.java:586) 
Edited Dec 20, 2018 by axet
Assignee Loading
Time tracking Loading