DB2 SSL Configuration in java -


i have done procedure explained in below link enabling ssl in db2.

http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2fcom.ibm.db2.luw.admin.sec.doc%2fdoc%2ft0025241.html 

after have used below command adding certificate cacerts,

keytool -import -file "c:\\program files\\ibm\\gsk8\\bin\\keystore.arm" -alias keystore -keystore "c:\\program files\\java\\jre6\\lib\\security\\cacerts" 

i have written following lines in code,

db2connectionpooldatasource datasource = new db2connectionpooldatasource(); datasource.setsslconnection(true);     datasource.setssltruststorelocation("trust store file path"); datasource.setssltruststorepassword("changeit"); pooledconnection ps = datasource.getpooledconnection(); connection = ps.getconnection(); 

i getting handshake exception. below stacktrace,

    com.ibm.db2.jcc.am.disconnectnontransientconnectionexception: [jcc][t4][2030][11211][4.16.53] communication error occurred during operations on connection's underlying socket, socket input stream,  or socket output stream.  error location: reply.fill() - socketinputstream.read (-1).  message: remote host closed connection during handshake. errorcode=-4499, sqlstate=08001     @ com.ibm.db2.jcc.am.fd.a(fd.java:320)     @ com.ibm.db2.jcc.t4.a.a(a.java:526)     @ com.ibm.db2.jcc.t4.a.a(a.java:510)     @ com.ibm.db2.jcc.t4.a.a(a.java:505)     @ com.ibm.db2.jcc.t4.a.b(a.java:1557)     @ com.ibm.db2.jcc.t4.a.a(a.java:1592)     @ com.ibm.db2.jcc.t4.a.f(a.java:452)     @ com.ibm.db2.jcc.t4.a.flush_(a.java:387)     @ com.ibm.db2.jcc.am.agent.flowoutsideuow(agent.java:261)     @ com.ibm.db2.jcc.t4.b.b(b.java:1224)     @ com.ibm.db2.jcc.t4.b.b(b.java:793)     @ com.ibm.db2.jcc.t4.b.a(b.java:765)     @ com.ibm.db2.jcc.t4.b.a(b.java:423)     @ com.ibm.db2.jcc.t4.b.a(b.java:398)     @ com.ibm.db2.jcc.t4.b.<init>(b.java:336)     @ com.ibm.db2.jcc.db2pooledconnection.<init>(db2pooledconnection.java:83)     @ com.ibm.db2.jcc.db2connectionpooldatasource.getpooledconnectionx(db2connectionpooldatasource.java:348)     @ com.ibm.db2.jcc.db2connectionpooldatasource.getpooledconnection(db2connectionpooldatasource.java:131)     @ db2.db2sslconfiguration.buildconnection(db2sslconfiguration.java:210)     @ db2.db2sslconfiguration.main(db2sslconfiguration.java:152) caused by: javax.net.ssl.sslhandshakeexception: remote host closed connection during handshake     @ com.sun.net.ssl.internal.ssl.sslsocketimpl.readrecord(unknown source)     @ com.sun.net.ssl.internal.ssl.sslsocketimpl.performinitialhandshake(unknown source)     @ com.sun.net.ssl.internal.ssl.sslsocketimpl.writerecord(unknown source)     @ com.sun.net.ssl.internal.ssl.appoutputstream.write(unknown source)     @ com.ibm.db2.jcc.t4.db.b(db.java:1715)     @ com.ibm.db2.jcc.t4.db.a(db.java:1663)     @ com.ibm.db2.jcc.t4.a.f(a.java:437)     ... 13 more caused by: java.io.eofexception: ssl peer shut down incorrectly     @ com.sun.net.ssl.internal.ssl.inputrecord.read(unknown source)     ... 20 more 

any pointers on highly appreciated.


Comments

Popular posts from this blog

How to mention the localhost in android -

php - Calling a template part from a post -