https - SSL handshake error in Volley android -


i trying ssl pining volley library web server accepts connection valid certificate. getting ssl handshake error. using code below loading certificate:

        certificatefactory cf = null;         cf = certificatefactory.getinstance("x.509");      // https://www.washington.edu/itconnect/security/ca/load-der.crt     inputstream cainput = context.getresources().openrawresource(r.raw.ssl_bundle);     certificate ca;     try {         ca = cf.generatecertificate(cainput);         system.out.println("ca=" + ((x509certificate) ca).getsubjectdn());     } {         cainput.close();     }      // create keystore containing our trusted cas     string keystoretype = keystore.getdefaulttype();     keystore keystore = keystore.getinstance(keystoretype);     keystore.load(null, null);     keystore.setcertificateentry("ca", ca);      // create trustmanager trusts cas in our keystore     string tmfalgorithm = trustmanagerfactory.getdefaultalgorithm();     trustmanagerfactory tmf = trustmanagerfactory.getinstance(tmfalgorithm);     tmf.init(keystore);      // create sslcontext uses our trustmanager     sslcontext sslcontext = sslcontext.getinstance("tlsv1");     sslcontext.init(null, tmf.gettrustmanagers(), null);      return  new nosslv3socketfactory(sslcontext.getsocketfactory()); 

and getting below error:

11-10 20:15:04.464 26024-26024/com.mk.buzz d/logintask: error: not connect buzz service. please try again , check internet connection.                                                     com.android.volley.noconnectionerror: javax.net.ssl.sslhandshakeexception: handshake failed                                                         @ com.android.volley.toolbox.basicnetwork.performrequest(basicnetwork.java:158)                                                         @ com.android.volley.networkdispatcher.run(networkdispatcher.java:114)                                                      caused by: javax.net.ssl.sslhandshakeexception: handshake failed                                                         @ com.android.org.conscrypt.opensslsocketimpl.starthandshake(opensslsocketimpl.java:441)                                                         @ mk.blob.buzz.util.nosslv3socketfactory$delegatesslsocket.starthandshake(nosslv3socketfactory.java:158)                                                         @ com.android.okhttp.internal.http.socketconnector.connecttls(socketconnector.java:212)                                                         @ com.android.okhttp.connection.connect(connection.java:1322)                                                         @ com.android.okhttp.connection.connectandsetowner(connection.java:1410)                                                         @ com.android.okhttp.okhttpclient$1.connectandsetowner(okhttpclient.java:128)                                                         @ com.android.okhttp.internal.http.httpengine.nextconnection(httpengine.java:466)                                                         @ com.android.okhttp.internal.http.httpengine.connect(httpengine.java:447)                                                         @ com.android.okhttp.internal.http.httpengine.sendrequest(httpengine.java:353)                                                         @ com.android.okhttp.internal.huc.httpurlconnectionimpl.execute(httpurlconnectionimpl.java:468)                                                         @ com.android.okhttp.internal.huc.httpurlconnectionimpl.connect(httpurlconnectionimpl.java:118)                                                         @ com.android.okhttp.internal.huc.httpurlconnectionimpl.getoutputstream(httpurlconnectionimpl.java:249)                                                         @ com.android.okhttp.internal.huc.delegatinghttpsurlconnection.getoutputstream(delegatinghttpsurlconnection.java:218)                                                         @ com.android.okhttp.internal.huc.httpsurlconnectionimpl.getoutputstream(httpsurlconnectionimpl.java:25)                                                         @ com.android.volley.toolbox.hurlstack.addbodyifexists(hurlstack.java:257)                                                         @ com.android.volley.toolbox.hurlstack.setconnectionparametersforrequest(hurlstack.java:227)                                                         @ com.android.volley.toolbox.hurlstack.performrequest(hurlstack.java:107)                                                         @ com.android.volley.toolbox.basicnetwork.performrequest(basicnetwork.java:97)                                                         @ com.android.volley.networkdispatcher.run(networkdispatcher.java:114)                                                          suppressed: javax.net.ssl.sslhandshakeexception: handshake failed                                                             ... 19 more                                                             suppressed: javax.net.ssl.sslhandshakeexception: handshake failed                                                                 ... 19 more                                                             caused by: javax.net.ssl.sslprotocolexception: ssl handshake terminated: ssl=0x7f93931300: failure in ssl library, protocol error                                                     error:100c5410:ssl routines:ssl3_read_bytes:sslv3_alert_handshake_failure (external/boringssl/src/ssl/s3_pkt.c:972 0x7f725e0e40:0x00000001)                                                         @ com.android.org.conscrypt.nativecrypto.ssl_do_handshake(native method)                                                         @ com.android.org.conscrypt.opensslsocketimpl.starthandshake(opensslsocketimpl.java:353)                                                                     ... 18 more                                                      caused by: javax.net.ssl.sslprotocolexception: ssl handshake terminated: ssl=0x7f93931300: failure in ssl library, protocol error                                                     error:100c543e:ssl routines:ssl3_read_bytes:tlsv1_alert_inappropriate_fallback (external/boringssl/src/ssl/s3_pkt.c:972 0x7f725e0d80:0x00000001)                                                         @ com.android.org.conscrypt.nativecrypto.ssl_do_handshake(native method)                                                         @ com.android.org.conscrypt.opensslsocketimpl.starthandshake(opensslsocketimpl.java:353)                                                                 ... 18 more                                                      caused by: javax.net.ssl.sslprotocolexception: ssl handshake terminated: ssl=0x7f93931300: failure in ssl library, protocol error                                                     error:100c543e:ssl routines:ssl3_read_bytes:tlsv1_alert_inappropriate_fallback (external/boringssl/src/ssl/s3_pkt.c:972 0x7f725e0d80:0x00000001)                                                         @ com.android.org.conscrypt.nativecrypto.ssl_do_handshake(native method)                                                         @ com.android.org.conscrypt.opensslsocketimpl.starthandshake(opensslsocketimpl.java:353)                                                             ... 18 more 

any idea how fix tried :/


Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -