Hi ,
Recently we have done a Apache http component migration from 3.1 to 4.4.1. We have changed the connection manager implementation from MultiThreadedHttpConnectionManager (3.1 implementation) to PoolingHttpClientConnectionManager (apache httpclient 4.4.1). Now we are getting SSL socket exception when we are trying to request using the connection. Exception trace: [9/8/15 12:04:27:192 IST] 00000064 SystemErr R javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.g: PKIX path building failed: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is: java.security.cert.CertPathValidatorException: The certificate issued by CN=mumgo3206.in.oracle.com, OU=Root Certificate, OU=RSAppSrvCell1, OU=RSAppSrvNode1, O=IBM, C=US is not trusted; internal cause is: java.security.cert.CertPathValidatorException: Certificate chaining error [9/8/15 12:04:27:193 IST] 00000064 SystemErr R at com.ibm.jsse2.n.a(n.java:28) [9/8/15 12:04:27:193 IST] 00000064 SystemErr R at com.ibm.jsse2.tc.a(tc.java:251) [9/8/15 12:04:27:193 IST] 00000064 SystemErr R at com.ibm.jsse2.gb.a(gb.java:251) [9/8/15 12:04:27:194 IST] 00000064 SystemErr R at com.ibm.jsse2.gb.a(gb.java:228) [9/8/15 12:04:27:194 IST] 00000064 SystemErr R at com.ibm.jsse2.hb.a(hb.java:279) [9/8/15 12:04:27:194 IST] 00000064 SystemErr R at com.ibm.jsse2.hb.a(hb.java:292) [9/8/15 12:04:27:194 IST] 00000064 SystemErr R at com.ibm.jsse2.gb.n(gb.java:71) [9/8/15 12:04:27:194 IST] 00000064 SystemErr R at com.ibm.jsse2.gb.a(gb.java:324) [9/8/15 12:04:27:194 IST] 00000064 SystemErr R at com.ibm.jsse2.tc.a(tc.java:559) [9/8/15 12:04:27:195 IST] 00000064 SystemErr R at com.ibm.jsse2.tc.g(tc.java:25) [9/8/15 12:04:27:195 IST] 00000064 SystemErr R at com.ibm.jsse2.tc.a(tc.java:582) [9/8/15 12:04:27:195 IST] 00000064 SystemErr R at com.ibm.jsse2.tc.startHandshake(tc.java:652) [9/8/15 12:04:27:195 IST] 00000064 SystemErr R at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:394) [9/8/15 12:04:27:195 IST] 00000064 SystemErr R at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:353) [9/8/15 12:04:27:195 IST] 00000064 SystemErr R at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134) [9/8/15 12:04:27:195 IST] 00000064 SystemErr R at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353) [9/8/15 12:04:27:196 IST] 00000064 SystemErr R at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380) [9/8/15 12:04:27:196 IST] 00000064 SystemErr R at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) [9/8/15 12:04:27:196 IST] 00000064 SystemErr R at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) [9/8/15 12:04:27:196 IST] 00000064 SystemErr R at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) [9/8/15 12:04:27:196 IST] 00000064 SystemErr R at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) [9/8/15 12:04:27:196 IST] 00000064 SystemErr R at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) [9/8/15 12:04:27:197 IST] 00000064 SystemErr R at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:117) [9/8/15 12:04:27:197 IST] 00000064 SystemErr R at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55) [9/8/15 12:04:27:197 IST] 00000064 SystemErr R at com.citi.cpb.emea.revelation.proxy.ProxyServlet.sendApplicationRequest(ProxyServlet.java:392) [9/8/15 12:04:27:197 IST] 00000064 SystemErr R at com.citi.cpb.emea.revelation.proxy.ProxyServlet.doGet(ProxyServlet.java:130) [9/8/15 12:04:27:197 IST] 00000064 SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:575) [9/8/15 12:04:27:197 IST] 00000064 SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) [9/8/15 12:04:27:198 IST] 00000064 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1147) [9/8/15 12:04:27:198 IST] 00000064 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:722) [9/8/15 12:04:27:198 IST] 00000064 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:449) [9/8/15 12:04:27:198 IST] 00000064 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178) [9/8/15 12:04:27:198 IST] 00000064 SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1020) [9/8/15 12:04:27:198 IST] 00000064 SystemErr R at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3639) [9/8/15 12:04:27:199 IST] 00000064 SystemErr R at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304) [9/8/15 12:04:27:199 IST] 00000064 SystemErr R at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:950) [9/8/15 12:04:27:199 IST] 00000064 SystemErr R at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1659) [9/8/15 12:04:27:199 IST] 00000064 SystemErr R at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195) [9/8/15 12:04:27:199 IST] 00000064 SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) [9/8/15 12:04:27:199 IST] 00000064 SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) [9/8/15 12:04:27:200 IST] 00000064 SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) [9/8/15 12:04:27:200 IST] 00000064 SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:276) [9/8/15 12:04:27:200 IST] 00000064 SystemErr R at com.ibm.ws.ssl.channel.impl.SSLConnectionLink.determineNextChannel(SSLConnectionLink.java:1048) [9/8/15 12:04:27:200 IST] 00000064 SystemErr R at com.ibm.ws.ssl.channel.impl.SSLConnectionLink$MyReadCompletedCallback.complete(SSLConnectionLink.java:642) [9/8/15 12:04:27:200 IST] 00000064 SystemErr R at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1784) [9/8/15 12:04:27:200 IST] 00000064 SystemErr R at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) [9/8/15 12:04:27:201 IST] 00000064 SystemErr R at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) [9/8/15 12:04:27:201 IST] 00000064 SystemErr R at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) [9/8/15 12:04:27:201 IST] 00000064 SystemErr R at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) [9/8/15 12:04:27:201 IST] 00000064 SystemErr R at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) [9/8/15 12:04:27:201 IST] 00000064 SystemErr R at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) [9/8/15 12:04:27:201 IST] 00000064 SystemErr R at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) [9/8/15 12:04:27:202 IST] 00000064 SystemErr R at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1648) [9/8/15 12:04:27:202 IST] 00000064 SystemErr R Caused by: com.ibm.jsse2.util.g: PKIX path building failed: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is: java.security.cert.CertPathValidatorException: The certificate issued by CN=mumgo3206.in.oracle.com, OU=Root Certificate, OU=RSAppSrvCell1, OU=RSAppSrvNode1, O=IBM, C=US is not trusted; internal cause is: java.security.cert.CertPathValidatorException: Certificate chaining error [9/8/15 12:04:27:202 IST] 00000064 SystemErr R at com.ibm.jsse2.util.e.b(e.java:30) [9/8/15 12:04:27:203 IST] 00000064 SystemErr R at com.ibm.jsse2.util.e.b(e.java:62) [9/8/15 12:04:27:203 IST] 00000064 SystemErr R at com.ibm.jsse2.util.d.a(d.java:11) [9/8/15 12:04:27:203 IST] 00000064 SystemErr R at com.ibm.jsse2.hc.a(hc.java:40) [9/8/15 12:04:27:203 IST] 00000064 SystemErr R at com.ibm.jsse2.hc.checkServerTrusted(hc.java:33) [9/8/15 12:04:27:203 IST] 00000064 SystemErr R at com.ibm.jsse2.hc.b(hc.java:80) [9/8/15 12:04:27:203 IST] 00000064 SystemErr R at com.ibm.jsse2.hb.a(hb.java:416) [9/8/15 12:04:27:203 IST] 00000064 SystemErr R ... 48 more [9/8/15 12:04:27:204 IST] 00000064 SystemErr R Caused by: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is: java.security.cert.CertPathValidatorException: The certificate issued by CN=mumgo3206.in.oracle.com, OU=Root Certificate, OU=RSAppSrvCell1, OU=RSAppSrvNode1, O=IBM, C=US is not trusted; internal cause is: java.security.cert.CertPathValidatorException: Certificate chaining error [9/8/15 12:04:27:204 IST] 00000064 SystemErr R at com.ibm.security.cert.PKIXCertPathBuilderImpl.engineBuild(PKIXCertPathBuilderImpl.java:411) [9/8/15 12:04:27:204 IST] 00000064 SystemErr R at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:258) [9/8/15 12:04:27:205 IST] 00000064 SystemErr R at com.ibm.jsse2.util.e.b(e.java:103) [9/8/15 12:04:27:205 IST] 00000064 SystemErr R ... 54 more [9/8/15 12:04:27:205 IST] 00000064 SystemErr R Caused by: java.security.cert.CertPathValidatorException: The certificate issued by CN=mumgo3206.in.oracle.com, OU=Root Certificate, OU=RSAppSrvCell1, OU=RSAppSrvNode1, O=IBM, C=US is not trusted; internal cause is: java.security.cert.CertPathValidatorException: Certificate chaining error [9/8/15 12:04:27:206 IST] 00000064 SystemErr R at com.ibm.security.cert.BasicChecker.<init>(BasicChecker.java:111) [9/8/15 12:04:27:206 IST] 00000064 SystemErr R at com.ibm.security.cert.PKIXCertPathValidatorImpl.engineValidate(PKIXCertPathValidatorImpl.java:176) [9/8/15 12:04:27:206 IST] 00000064 SystemErr R at com.ibm.security.cert.PKIXCertPathBuilderImpl.myValidator(PKIXCertPathBuilderImpl.java:737) Thanks & Regards, Bhuvaneswari