I have this error: javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xb8af1e68: Failure in SSL library, usually a protocol error error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/openssl/ssl/s23_clnt.c:741 0x96f99926:0x00000000)
            Asked
            
        
        
            Active
            
        
            Viewed 269 times
        
    1 Answers
0
            
            
        This work! here my solved code for socket.io 1.0.0:
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
            HttpLoggingInterceptor logging = new HttpLoggingInterceptor(
                    new HttpLoggingInterceptor.Logger() {
                        @Override
                        public void log(String message) {
                            Platform.get().log(Platform.WARN, "Log Util: " + message, null);
                        }
                    }).setLevel(HttpLoggingInterceptor.Level.BODY);
            httpClient.addInterceptor(logging);
                ConnectionSpec spec = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
                        .tlsVersions(TlsVersion.TLS_1_0)
                        .allEnabledCipherSuites()
                        .build();
                httpClient.connectionSpecs(Collections.singletonList(spec));
            OkHttpClient client = httpClient.build();
            IO.setDefaultOkHttpWebSocketFactory(client);
            IO.setDefaultOkHttpCallFactory(client);
// set as an option
            IO.Options opts = new IO.Options();
            opts.callFactory = client;
            opts.webSocketFactory = client;
            socket = IO.socket(Constants.HOST, opts);
        Javohir Yakubov
        
- 11
 - 3