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
Post a Comment