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