java - Getting sun.security.validator.ValidatorException: PKIX path building failed Error -


my application calls web service in order authenticate specific user in web service. web service has own self-signed ca certificate. using post rest call service authenticate user passing users 'username' , 'password' getting error..

javax.net.ssl.sslhandshakeexception: sun.security.validator.validatorexception: pkix path building failed: sun.security.provider.certpath.suncertpathbuilderexception: unable find valid certification path requested target

i have created keystore , imported servers certificate it. using keystore in application trust web service. importing certificate jdk's cacerts can resolve problem application can migrate other servers according clients requirement. importing certificate jdk not resolve problem because certificate has imported on server too. have trust through application code using keystore. searched many blogs , posts suggested import ca certificate jdk's cacerts or ignore exception , blindly accept every ca certificate link pkix path building failed while making ssl connection.

my error similar none of approach seem work me in situation. doing in application in order authenticate user following , if there mistake in approach please correct me...

  1. created keystore "authenticate.keystore"

    -imported self-signed certificate keystore. 
  2. declared static block loads keystore

    static{ properties properties; try { properties = new properties(); properties.load(util.class.getclassloader().getresourceasstream("application.properties")); system.out.println("properties loaded successfully"); } catch (ioexception e) { properties = null; e.printstacktrace(); } string keystore = util.class.getclassloader().getresource(properties.getproperty("keystorelocation")).getfile(); system.setproperty("javax.net.ssl.truststore", keystore ); system.setproperty("javax.net.ssl.truststorepassword", "changeit"); system.setproperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol"); security.addprovider( (provider)class.forname("com.sun.crypto.provider.sunjce").newinstance()); security.addprovider(new com.sun.net.ssl.internal.ssl.provider()); } 
  3. then fetching users credentials session , authenticating client using rest call. here using org.apache.commons.httpclient.methods.postmethod

    httpsession session = request.getsession(); string username = (string) session.getattribute("j_username"); string password = (string) session.getattribute("user_password");            postmethod methodp = new postmethod("location"); method.addparameter("username", username); method.addparameter("password", password); authenticateuser(method); 
  4. openning connection , trying authenticate. using org.apache.commons.httpclient.httpclient

    public string authenticateuser(postmethod method){ try{ final httpclient httpclient = new httpclient(); httpclient.executemethod(method); if(statuscode==200) method.releaseconnection(); } catch(exception e){ e.printstacktrace(); method.releaseconnection(); }         return null; } 

but while executing getting pkix path binding error. pasting complete stacktrace below...

javax.net.ssl.sslhandshakeexception: sun.security.validator.validatorexception: pkix path building failed: sun.security.provider.certpath.suncertpathbuilderexception: unable find valid certification path requested target @ sun.security.ssl.alerts.getsslexception(alerts.java:192) @ sun.security.ssl.sslsocketimpl.fatal(sslsocketimpl.java:1902) @ sun.security.ssl.handshaker.fatalse(handshaker.java:276) @ sun.security.ssl.handshaker.fatalse(handshaker.java:270) @ sun.security.ssl.clienthandshaker.servercertificate(clienthandshaker.java:1338) @ sun.security.ssl.clienthandshaker.processmessage(clienthandshaker.java:154) @ sun.security.ssl.handshaker.processloop(handshaker.java:868) @ sun.security.ssl.handshaker.process_record(handshaker.java:804) @ sun.security.ssl.sslsocketimpl.readrecord(sslsocketimpl.java:1032) @ sun.security.ssl.sslsocketimpl.performinitialhandshake(sslsocketimpl.java:1328) @ sun.security.ssl.sslsocketimpl.starthandshake(sslsocketimpl.java:1355) @ sun.security.ssl.sslsocketimpl.starthandshake(sslsocketimpl.java:1339) @ sun.net.www.protocol.https.httpsclient.afterconnect(httpsclient.java:515) @ sun.net.www.protocol.https.abstractdelegatehttpsurlconnection.connect(abstractdelegatehttpsurlconnection.java:185) @ sun.net.www.protocol.http.httpurlconnection.getinputstream(httpurlconnection.java:1299) @ java.net.httpurlconnection.getresponsecode(httpurlconnection.java:468) @ com.sun.net.ssl.internal.www.protocol.https.httpsurlconnectionoldimpl.getresponsecode(httpsurlconnectionoldimpl.java:308) @ sysvana.helpdesk.helperticket.httpticketget(helperticket.java:238) @ sysvana.helpdesk.actionhelpdeskbean.loadtickets(actionhelpdeskbean.java:329) @ sysvana.helpdesk.actionhelpdeskbean.getalltickets(actionhelpdeskbean.java:292) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:601) @ org.jboss.el.util.reflectionutil.invokemethod(reflectionutil.java:328) @ org.jboss.el.util.reflectionutil.invokemethod(reflectionutil.java:273) @ org.jboss.el.parser.astmethodsuffix.getvalue(astmethodsuffix.java:59) @ org.jboss.el.parser.astmethodsuffix.invoke(astmethodsuffix.java:65) @ org.jboss.el.parser.astvalue.invoke(astvalue.java:96) @ org.jboss.el.methodexpressionimpl.invoke(methodexpressionimpl.java:276) @ com.sun.faces.facelets.el.tagmethodexpression.invoke(tagmethodexpression.java:105) @ com.sun.faces.facelets.tag.jsf.core.declarativesystemeventlistener.processevent(eventhandler.java:128) @ javax.faces.component.uicomponent$componentsystemeventlisteneradapter.processevent(uicomponent.java:2508) @ javax.faces.event.systemevent.processlistener(systemevent.java:106) @ com.sun.faces.application.applicationimpl.processlisteners(applicationimpl.java:2129) @ com.sun.faces.application.applicationimpl.invokecomponentlistenersfor(applicationimpl.java:2077) @ com.sun.faces.application.applicationimpl.publishevent(applicationimpl.java:286) @ com.sun.faces.application.applicationimpl.publishevent(applicationimpl.java:244) @ javax.faces.application.applicationwrapper.publishevent(applicationwrapper.java:670) @ com.sun.faces.lifecycle.renderresponsephase.execute(renderresponsephase.java:108) @ com.sun.faces.lifecycle.phase.dophase(phase.java:101) @ com.sun.faces.lifecycle.lifecycleimpl.render(lifecycleimpl.java:139) @ com.liferay.faces.bridge.lifecycle.lifecyclewrapper.render(lifecyclewrapper.java:45) @ com.liferay.faces.bridge.bridgephaserenderimpl.execute(bridgephaserenderimpl.java:280) @ com.liferay.faces.bridge.bridgephaserenderimpl.execute(bridgephaserenderimpl.java:92) @ com.liferay.faces.bridge.bridgeimpl.dofacesrequest(bridgeimpl.java:99) @ javax.portlet.faces.genericfacesportlet.doview(genericfacesportlet.java:255) @ javax.portlet.genericportlet.dodispatch(genericportlet.java:328) @ javax.portlet.faces.genericfacesportlet.dodispatch(genericfacesportlet.java:204) @ javax.portlet.genericportlet.render(genericportlet.java:233) @ com.liferay.portlet.filterchainimpl.dofilter(filterchainimpl.java:100) @ com.liferay.portal.kernel.portlet.portletfilterutil.dofilter(portletfilterutil.java:64) @ com.liferay.portal.kernel.servlet.portletservlet.service(portletservlet.java:111) @ javax.servlet.http.httpservlet.service(httpservlet.java:722) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:305) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:72) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilter.dofilter(invokerfilter.java:73) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ org.apache.catalina.core.applicationdispatcher.invoke(applicationdispatcher.java:684) @ org.apache.catalina.core.applicationdispatcher.doinclude(applicationdispatcher.java:593) @ org.apache.catalina.core.applicationdispatcher.include(applicationdispatcher.java:530) @ com.liferay.portlet.invokerportletimpl.invoke(invokerportletimpl.java:534) @ com.liferay.portlet.invokerportletimpl.invokerender(invokerportletimpl.java:607) @ com.liferay.portlet.invokerportletimpl.render(invokerportletimpl.java:359) @ org.apache.jsp.html.portal.render_005fportlet_jsp._jspservice(render_005fportlet_jsp.java:1207) @ org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:70) @ javax.servlet.http.httpservlet.service(httpservlet.java:722) @ com.liferay.portal.servlet.directrequestdispatcher.include(directrequestdispatcher.java:97) @ com.liferay.portal.servlet.paclrequestdispatcherwrapper.dodispatch(paclrequestdispatcherwrapper.java:90) @ com.liferay.portal.servlet.paclrequestdispatcherwrapper.include(paclrequestdispatcherwrapper.java:54) @ com.liferay.portal.util.portalimpl.renderportlet(portalimpl.java:5158) @ com.liferay.portal.util.portalutil.renderportlet(portalutil.java:1569) @ com.liferay.portlet.layoutconfiguration.util.runtimeportletimpl.processportlet(runtimeportletimpl.java:165) @ com.liferay.portlet.layoutconfiguration.util.runtimeportletimpl.processportlet(runtimeportletimpl.java:97) @ com.liferay.portlet.layoutconfiguration.util.runtimeportletimpl.doprocesstemplate(runtimeportletimpl.java:531) @ com.liferay.portlet.layoutconfiguration.util.runtimeportletimpl.dodispatch(runtimeportletimpl.java:394) @ com.liferay.portlet.layoutconfiguration.util.runtimeportletimpl.processtemplate(runtimeportletimpl.java:228) @ com.liferay.portlet.layoutconfiguration.util.runtimeportletimpl.processtemplate(runtimeportletimpl.java:216) @ com.liferay.portlet.layoutconfiguration.util.runtimeportletutil.processtemplate(runtimeportletutil.java:113) @ org.apache.jsp.html.portal.layout.view.portlet_jsp._jspservice(portlet_jsp.java:507) @ org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:70) @ javax.servlet.http.httpservlet.service(httpservlet.java:722) @ org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:432) @ org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:390) @ org.apache.jasper.servlet.jspservlet.service(jspservlet.java:334) @ javax.servlet.http.httpservlet.service(httpservlet.java:722) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:305) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:72) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilter.dofilter(invokerfilter.java:73) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ org.apache.catalina.core.applicationdispatcher.invoke(applicationdispatcher.java:684) @ org.apache.catalina.core.applicationdispatcher.doinclude(applicationdispatcher.java:593) @ org.apache.catalina.core.applicationdispatcher.include(applicationdispatcher.java:530) @ com.liferay.portal.action.layoutaction.includelayoutcontent(layoutaction.java:468) @ com.liferay.portal.action.layoutaction.processlayout(layoutaction.java:735) @ com.liferay.portal.action.layoutaction.execute(layoutaction.java:249) @ org.apache.struts.action.requestprocessor.processactionperform(requestprocessor.java:431) @ org.apache.struts.action.requestprocessor.process(requestprocessor.java:236) @ com.liferay.portal.struts.portalrequestprocessor.process(portalrequestprocessor.java:176) @ org.apache.struts.action.actionservlet.process(actionservlet.java:1196) @ org.apache.struts.action.actionservlet.doget(actionservlet.java:414) @ javax.servlet.http.httpservlet.service(httpservlet.java:621) @ com.liferay.portal.servlet.mainservlet.callparentservice(mainservlet.java:560) @ com.liferay.portal.servlet.mainservlet.service(mainservlet.java:537) @ javax.servlet.http.httpservlet.service(httpservlet.java:722) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:305) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:72) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.basefilter.processfilter(basefilter.java:163) @ com.liferay.portal.servlet.filters.secure.securefilter.processfilter(securefilter.java:294) @ com.liferay.portal.kernel.servlet.basefilter.dofilter(basefilter.java:57) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdofilter(invokerfilterchain.java:206) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:108) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilter.dofilter(invokerfilter.java:73) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ org.apache.catalina.core.applicationdispatcher.invoke(applicationdispatcher.java:684) @ org.apache.catalina.core.applicationdispatcher.processrequest(applicationdispatcher.java:471) @ org.apache.catalina.core.applicationdispatcher.doforward(applicationdispatcher.java:402) @ org.apache.catalina.core.applicationdispatcher.forward(applicationdispatcher.java:329) @ com.liferay.portal.servlet.friendlyurlservlet.service(friendlyurlservlet.java:138) @ javax.servlet.http.httpservlet.service(httpservlet.java:722) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:305) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:72) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.basefilter.processfilter(basefilter.java:163) @ com.liferay.portal.servlet.filters.strip.stripfilter.processfilter(stripfilter.java:335) @ com.liferay.portal.kernel.servlet.basefilter.dofilter(basefilter.java:57) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdofilter(invokerfilterchain.java:206) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:108) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.basefilter.processfilter(basefilter.java:163) @ com.liferay.portal.servlet.filters.gzip.gzipfilter.processfilter(gzipfilter.java:123) @ com.liferay.portal.kernel.servlet.basefilter.dofilter(basefilter.java:57) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdofilter(invokerfilterchain.java:206) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:108) @ com.liferay.portal.kernel.servlet.basefilter.processfilter(basefilter.java:163) @ com.liferay.portal.servlet.filters.secure.securefilter.processfilter(securefilter.java:294) @ com.liferay.portal.kernel.servlet.basefilter.dofilter(basefilter.java:57) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdofilter(invokerfilterchain.java:206) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:108) @ com.liferay.portal.kernel.servlet.basefilter.processfilter(basefilter.java:163) @ com.liferay.portal.servlet.filters.i18n.i18nfilter.processfilter(i18nfilter.java:241) @ com.liferay.portal.kernel.servlet.basefilter.dofilter(basefilter.java:57) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdofilter(invokerfilterchain.java:206) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:108) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.basefilter.processfilter(basefilter.java:163) @ com.liferay.portal.servlet.filters.autologin.autologinfilter.processfilter(autologinfilter.java:246) @ com.liferay.portal.kernel.servlet.basefilter.dofilter(basefilter.java:57) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdofilter(invokerfilterchain.java:206) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:108) @ com.liferay.portal.kernel.servlet.basefilter.processfilter(basefilter.java:163) @ com.liferay.portal.servlet.filters.sso.ntlm.ntlmpostfilter.processfilter(ntlmpostfilter.java:83) @ com.liferay.portal.kernel.servlet.basefilter.dofilter(basefilter.java:57) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdofilter(invokerfilterchain.java:206) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:108) @ com.liferay.portal.kernel.servlet.basefilter.processfilter(basefilter.java:163) @ com.liferay.portal.sharepoint.sharepointfilter.processfilter(sharepointfilter.java:80) @ com.liferay.portal.kernel.servlet.basefilter.dofilter(basefilter.java:57) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdofilter(invokerfilterchain.java:206) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:108) @ com.liferay.portal.kernel.servlet.basefilter.processfilter(basefilter.java:163) @ com.liferay.portal.servlet.filters.virtualhost.virtualhostfilter.processfilter(virtualhostfilter.java:216) @ com.liferay.portal.kernel.servlet.basefilter.dofilter(basefilter.java:57) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdofilter(invokerfilterchain.java:206) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:108) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdirectcallfilter(invokerfilterchain.java:187) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:95) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ org.tuckey.web.filters.urlrewrite.urlrewritefilter.dofilter(urlrewritefilter.java:738) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdofilter(invokerfilterchain.java:206) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:108) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdirectcallfilter(invokerfilterchain.java:167) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:95) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdirectcallfilter(invokerfilterchain.java:167) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:95) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:116) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.processdirectcallfilter(invokerfilterchain.java:187) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilterchain.dofilter(invokerfilterchain.java:95) @ com.liferay.portal.kernel.servlet.filters.invoker.invokerfilter.dofilter(invokerfilter.java:73) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:225) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:169) @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:472) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:168) @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:98) @ org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:927) @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:118) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:407) @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:999) @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:565) @ org.apache.tomcat.util.net.jioendpoint$socketprocessor.run(jioendpoint.java:309) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1110) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:603) @ java.lang.thread.run(thread.java:722)  caused by: sun.security.validator.validatorexception: pkix path building failed: sun.security.provider.certpath.suncertpathbuilderexception: unable find valid certification path requested target @ sun.security.validator.pkixvalidator.dobuild(pkixvalidator.java:385) @ sun.security.validator.pkixvalidator.enginevalidate(pkixvalidator.java:292) @ sun.security.validator.validator.validate(validator.java:260) @ sun.security.ssl.x509trustmanagerimpl.validate(x509trustmanagerimpl.java:326) @ sun.security.ssl.x509trustmanagerimpl.checktrusted(x509trustmanagerimpl.java:231) @ sun.security.ssl.x509trustmanagerimpl.checkservertrusted(x509trustmanagerimpl.java:126) @ sun.security.ssl.clienthandshaker.servercertificate(clienthandshaker.java:1320) ... 210 more  caused by: sun.security.provider.certpath.suncertpathbuilderexception: unable find valid certification path requested target @ sun.security.provider.certpath.suncertpathbuilder.enginebuild(suncertpathbuilder.java:196) @ java.security.cert.certpathbuilder.build(certpathbuilder.java:268) @ sun.security.validator.pkixvalidator.dobuild(pkixvalidator.java:380) ... 216 more 

i stuck situation long time , bugged it. or guidance highly appreciated.

i facing similar issue while communicating between 2 applications. did not have certificates installed jdk keystore. finally, solved problem following instruction @ http://www.gitarani.com/classified.htm?classifiedid=11896


Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -