ldaps connection pb
Scott Battaglia
scott.battaglia at gmail.com
Wed Oct 18 08:51:09 EDT 2006
Hi,
Is it a self-signed certificate? If so, you would need to add it to your
JVM's cacerts file.
-Scott
On 10/18/06, Laurent Domenech <domenela at ensieta.fr> wrote:
>
> Hello,
>
> I'm trying to do an ldaps connection from the CAS server (running over
> tomcat+ssl on linux) to the M$ ActiveDirectory server. I've been given the
> AD certificate. It seems to be fine as I've setup the ldap client on the
> linux box to use this certificate and a test PHP script works with the
> ldaps:// URL.
>
> The message I'm getting is copied below. The error is "unable to find
> valid
> certification path to requested target". I have read the doc
> (http://www.ja-sig.org/products/cas/server/ssl/index.html) about having a
> certificate with the DNS name and not an IP address. I believe it's the
> case
> and there's no IP address in the message.
>
> I would like to make sure it is a problem with the certificate but I start
> to think it's something else. The whole thing already generates a lot of
> log
> but if there is more logging available, I'll try to enable it.
>
> Thanks for your help,
> Laurent
>
> 2006-10-18 14:09:07,956 DEBUG
> [org.springframework.webflow.execution.impl.FlowExecutionImpl] -
> <Attempting
> to handle exception [org.springframework.webflow.ActionExecutionException:
> Exception thrown executing [AnnotatedAction at e8e3b0 targetAction =
> org.jasig.cas.web.flow.AuthenticationViaFormAction at 786e17, attributes =
> map['method' -> 'submit']] in state 'submit' of flow 'login-webflow' --
> action execution properties where 'map['method' -> 'submit']'; nested
> exception is org.springframework.dao.DataRetrievalFailureException: Unable
> to communicate with LDAP server; nested exception is
> javax.naming.CommunicationException: simple bind failed:
> boulez.ensieta.ecole:636 [Root exception is
> javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target]]>
> 2006-10-18 14:09:07,956 DEBUG
> [org.springframework.webflow.execution.impl.FlowExecutionImpl] -
> <Rethrowing
> unhandled state exception>
> 2006-10-18 14:09:07,956 DEBUG
> [org.springframework.web.servlet.DispatcherServlet] - <Cleared
> thread-bound
> request context: org.apache.catalina.connector.RequestFacade at 1e668d0>
> 2006-10-18 14:09:07,962 DEBUG
> [org.springframework.web.servlet.DispatcherServlet] - <Could not complete
> request>
> org.springframework.webflow.ActionExecutionException: Exception thrown
> executing [AnnotatedAction at e8e3b0 targetAction =
> org.jasig.cas.web.flow.AuthenticationViaFormAction at 786e17, attributes =
> map['method' -> 'submit']] in state 'submit' of flow 'login-webflow' --
> action execution properties where 'map['method' -> 'submit']'; nested
> exception is org.springframework.dao.DataRetrievalFailureException: Unable
> to communicate with LDAP server; nested exception is
> javax.naming.CommunicationException: simple bind failed:
> boulez.ensieta.ecole:636 [Root exception is
> javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target]
> Caused by:
> org.springframework.dao.DataRetrievalFailureException: Unable to
> communicate
> with LDAP server; nested exception is javax.naming.CommunicationException:
> simple bind failed: boulez.ensieta.ecole:636 [Root exception is
> javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target]
> Caused by:
> javax.naming.CommunicationException: simple bind failed:
> boulez.ensieta.ecole:636 [Root exception is
> javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target]
> at com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:197)
> at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2637)
> at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:283)
> at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175)
> at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:193)
> at
> com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java
> :136)
> at
> com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:66)
> at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java
> :667)
> at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
> at javax.naming.InitialContext.init(InitialContext.java:223)
> at javax.naming.ldap.InitialLdapContext.<init>(InitialLdapContext.java
> :134)
> at
> net.sf.ldaptemplate.support.LdapContextSource.getDirContextInstance
> (LdapCont
> extSource.java:45)
> at
> net.sf.ldaptemplate.support.AbstractContextSource.createContext
> (AbstractCont
> extSource.java:194)
> at
> net.sf.ldaptemplate.support.AbstractContextSource.getReadOnlyContext
> (Abstrac
> tContextSource.java:105)
> at net.sf.ldaptemplate.LdapTemplate.search(LdapTemplate.java:194)
> at
>
> org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler.authenticateUserna
> mePasswordInternal(BindLdapAuthenticationHandler.java:71)
> at
>
> org.jasig.cas.authentication.handler.support.AbstractUsernamePasswordAuthent
> icationHandler.authenticate(
> AbstractUsernamePasswordAuthenticationHandler.ja
> va:58)
> at
> org.jasig.cas.authentication.AuthenticationManagerImpl.authenticate
> (Authenti
> cationManagerImpl.java:79)
> at
> org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket
> (Ce
> ntralAuthenticationServiceImpl.java:282)
> at
> org.jasig.cas.web.flow.AuthenticationViaFormAction.submit
> (AuthenticationViaF
> ormAction.java:116)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
> :39
> )
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl
> .java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.springframework.webflow.util.DispatchMethodInvoker.invoke
> (DispatchMethod
> Invoker.java:105)
> at
> org.springframework.webflow.action.MultiAction.doExecute(MultiAction.java
> :13
> 6)
> at
> org.springframework.webflow.action.AbstractAction.execute(
> AbstractAction.jav
> a:204)
> at
> org.springframework.webflow.AnnotatedAction.execute(AnnotatedAction.java
> :139
> )
> at
> org.springframework.webflow.ActionExecutor.execute(ActionExecutor.java:58)
> at org.springframework.webflow.ActionState.doEnter(ActionState.java:176)
> at org.springframework.webflow.State.enter(State.java:194)
> at org.springframework.webflow.Transition.execute(Transition.java:220)
> at
> org.springframework.webflow.TransitionableState.onEvent
> (TransitionableState.
> java:102)
> at org.springframework.webflow.Flow.onEvent(Flow.java:603)
> at
>
> org.springframework.webflow.execution.impl.RequestControlContextImpl.signalE
> vent(RequestControlContextImpl.java:199)
> at org.springframework.webflow.ActionState.doEnter(ActionState.java:180)
> at org.springframework.webflow.State.enter(State.java:194)
> at org.springframework.webflow.Transition.execute(Transition.java:220)
> at
> org.springframework.webflow.TransitionableState.onEvent
> (TransitionableState.
> java:102)
> at org.springframework.webflow.Flow.onEvent(Flow.java:603)
> at
>
> org.springframework.webflow.execution.impl.RequestControlContextImpl.signalE
> vent(RequestControlContextImpl.java:199)
> at
> org.springframework.webflow.execution.impl.FlowExecutionImpl.signalEvent
> (Flo
> wExecutionImpl.java:193)
> at
> org.springframework.webflow.executor.FlowExecutorImpl.signalEvent
> (FlowExecut
> orImpl.java:228)
> at
>
> org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRe
> quest(FlowRequestHandler.java:113)
> at
>
> org.springframework.webflow.executor.mvc.FlowController.handleRequestInterna
> l(FlowController.java:199)
> at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest
> (Abstrac
> tController.java:153)
> at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle
> (Si
> mpleControllerHandlerAdapter.java:45)
> at
> org.springframework.web.servlet.DispatcherServlet.doDispatch
> (DispatcherServl
> et.java:798)
> at
> org.springframework.web.servlet.DispatcherServlet.doService
> (DispatcherServle
> t.java:728)
> at
> org.springframework.web.servlet.FrameworkServlet.processRequest
> (FrameworkSer
> vlet.java:396)
> at
> org.springframework.web.servlet.FrameworkServlet.doPost(
> FrameworkServlet.jav
> a:360)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.jasig.cas.web.init.SafeDispatcherServlet.service(
> SafeDispatcherServlet.j
> ava:115)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (Application
> FilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterCh
> ain.java:173)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.ja
> va:213)
> at
> org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.ja
> va:178)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :126
> )
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :105
> )
> at
> org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java
> :107)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
> :148)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> at
>
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
> onnection(Http11BaseProtocol.java:664)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.jav
> a:527)
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
> (LeaderFollowerWo
> rkerThread.java:80)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.jav
> a:684)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target
> at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:150)
> at
> com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1518)
> at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:174)
> at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:168)
> at
> com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate
> (ClientHandsh
> aker.java:848)
> at
> com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage
> (ClientHandshake
> r.java:106)
> at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java
> :495)
> at
> com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java
> :433)
> at
> com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java
> :818
> )
> at
> com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake
> (SSLSocket
> Impl.java:1030)
> at
> com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java
> :62
> 2)
> at
> com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java
> :59)
> at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
> at com.sun.jndi.ldap.Connection.writeRequest(Connection.java:390)
> at com.sun.jndi.ldap.LdapClient.ldapBind(LdapClient.java:334)
> at com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:192)
> ... 67 more
> Caused by: sun.security.validator.ValidatorException: PKIX path building
> failed: sun.security.provider.certpath.SunCertPathBuilderException: unable
> to find valid certification path to requested target
> at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:221)
> at
> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java
> :145)
> at sun.security.validator.Validator.validate(Validator.java:203)
> at
> com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted
> (X509Tru
> stManagerImpl.java:172)
> at
> com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted
> (SSLCont
> extImpl.java:320)
> at
> com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate
> (ClientHandsh
> aker.java:841)
> ... 79 more
> Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
> unable to find valid certification path to requested target
> at
> sun.security.provider.certpath.SunCertPathBuilder.engineBuild
> (SunCertPathBui
> lder.java:236)
> at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:194)
> at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:216)
> ... 84 more
> 2006-10-18 14:09:07,969 DEBUG
> [org.springframework.web.context.support.XmlWebApplicationContext] -
> <Publishing event in context [WebApplicationContext for namespace
> 'cas-servlet']: ServletRequestHandledEvent: url=[/cas/login];
> client=[172.20.2.43]; method=[POST]; servlet=[cas];
> session=[34B015C6A65795FA4F6C6935F50BAAB0]; user=[null]; time=[126ms];
> status=[failed: org.springframework.webflow.ActionExecutionException:
> Exception thrown executing [AnnotatedAction at e8e3b0 targetAction =
> org.jasig.cas.web.flow.AuthenticationViaFormAction at 786e17, attributes =
> map['method' -> 'submit']] in state 'submit' of flow 'login-webflow' --
> action execution properties where 'map['method' -> 'submit']'; nested
> exception is org.springframework.dao.DataRetrievalFailureException: Unable
> to communicate with LDAP server; nested exception is
> javax.naming.CommunicationException: simple bind failed:
> boulez.ensieta.ecole:636 [Root exception is
> javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target]]>
> 2006-10-18 14:09:07,970 DEBUG
> [org.springframework.web.context.support.XmlWebApplicationContext] -
> <Publishing event in context [Root WebApplicationContext]:
> ServletRequestHandledEvent: url=[/cas/login]; client=[172.20.2.43];
> method=[POST]; servlet=[cas]; session=[34B015C6A65795FA4F6C6935F50BAAB0];
> user=[null]; time=[126ms]; status=[failed:
> org.springframework.webflow.ActionExecutionException: Exception thrown
> executing [AnnotatedAction at e8e3b0 targetAction =
> org.jasig.cas.web.flow.AuthenticationViaFormAction at 786e17, attributes =
> map['method' -> 'submit']] in state 'submit' of flow 'login-webflow' --
> action execution properties where 'map['method' -> 'submit']'; nested
> exception is org.springframework.dao.DataRetrievalFailureException: Unable
> to communicate with LDAP server; nested exception is
> javax.naming.CommunicationException: simple bind failed:
> boulez.ensieta.ecole:636 [Root exception is
> javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target]]>
> 2006-10-18 14:09:07,971 ERROR
> [org.apache.catalina.core.ContainerBase
> .[Catalina].[localhost].[/cas].[cas]]
> - <"Servlet.service()" pour la servlet cas a généré une exception>
> javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target
> at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:150)
> at
> com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1518)
> at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:174)
> at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:168)
> at
> com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate
> (ClientHandsh
> aker.java:848)
> at
> com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage
> (ClientHandshake
> r.java:106)
> at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java
> :495)
> at
> com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java
> :433)
> at
> com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java
> :818
> )
> at
> com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake
> (SSLSocket
> Impl.java:1030)
> at
> com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java
> :62
> 2)
> at
> com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java
> :59)
> at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
> at com.sun.jndi.ldap.Connection.writeRequest(Connection.java:390)
> at com.sun.jndi.ldap.LdapClient.ldapBind(LdapClient.java:334)
> at com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:192)
> at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2637)
> at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:283)
> at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175)
> at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:193)
> at
> com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java
> :136)
> at
> com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:66)
> at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java
> :667)
> at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
> at javax.naming.InitialContext.init(InitialContext.java:223)
> at javax.naming.ldap.InitialLdapContext.<init>(InitialLdapContext.java
> :134)
> at
> net.sf.ldaptemplate.support.LdapContextSource.getDirContextInstance
> (LdapCont
> extSource.java:45)
> at
> net.sf.ldaptemplate.support.AbstractContextSource.createContext
> (AbstractCont
> extSource.java:194)
> at
> net.sf.ldaptemplate.support.AbstractContextSource.getReadOnlyContext
> (Abstrac
> tContextSource.java:105)
> at net.sf.ldaptemplate.LdapTemplate.search(LdapTemplate.java:194)
> at
>
> org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler.authenticateUserna
> mePasswordInternal(BindLdapAuthenticationHandler.java:71)
> at
>
> org.jasig.cas.authentication.handler.support.AbstractUsernamePasswordAuthent
> icationHandler.authenticate(
> AbstractUsernamePasswordAuthenticationHandler.ja
> va:58)
> at
> org.jasig.cas.authentication.AuthenticationManagerImpl.authenticate
> (Authenti
> cationManagerImpl.java:79)
> at
> org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket
> (Ce
> ntralAuthenticationServiceImpl.java:282)
> at
> org.jasig.cas.web.flow.AuthenticationViaFormAction.submit
> (AuthenticationViaF
> ormAction.java:116)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
> :39
> )
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl
> .java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.springframework.webflow.util.DispatchMethodInvoker.invoke
> (DispatchMethod
> Invoker.java:105)
> at
> org.springframework.webflow.action.MultiAction.doExecute(MultiAction.java
> :13
> 6)
> at
> org.springframework.webflow.action.AbstractAction.execute(
> AbstractAction.jav
> a:204)
> at
> org.springframework.webflow.AnnotatedAction.execute(AnnotatedAction.java
> :139
> )
> at
> org.springframework.webflow.ActionExecutor.execute(ActionExecutor.java:58)
> at org.springframework.webflow.ActionState.doEnter(ActionState.java:176)
> at org.springframework.webflow.State.enter(State.java:194)
> at org.springframework.webflow.Transition.execute(Transition.java:220)
> at
> org.springframework.webflow.TransitionableState.onEvent
> (TransitionableState.
> java:102)
> at org.springframework.webflow.Flow.onEvent(Flow.java:603)
> at
>
> org.springframework.webflow.execution.impl.RequestControlContextImpl.signalE
> vent(RequestControlContextImpl.java:199)
> at org.springframework.webflow.ActionState.doEnter(ActionState.java:180)
> at org.springframework.webflow.State.enter(State.java:194)
> at org.springframework.webflow.Transition.execute(Transition.java:220)
> at
> org.springframework.webflow.TransitionableState.onEvent
> (TransitionableState.
> java:102)
> at org.springframework.webflow.Flow.onEvent(Flow.java:603)
> at
>
> org.springframework.webflow.execution.impl.RequestControlContextImpl.signalE
> vent(RequestControlContextImpl.java:199)
> at
> org.springframework.webflow.execution.impl.FlowExecutionImpl.signalEvent
> (Flo
> wExecutionImpl.java:193)
> at
> org.springframework.webflow.executor.FlowExecutorImpl.signalEvent
> (FlowExecut
> orImpl.java:228)
> at
>
> org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRe
> quest(FlowRequestHandler.java:113)
> at
>
> org.springframework.webflow.executor.mvc.FlowController.handleRequestInterna
> l(FlowController.java:199)
> at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest
> (Abstrac
> tController.java:153)
> at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle
> (Si
> mpleControllerHandlerAdapter.java:45)
> at
> org.springframework.web.servlet.DispatcherServlet.doDispatch
> (DispatcherServl
> et.java:798)
> at
> org.springframework.web.servlet.DispatcherServlet.doService
> (DispatcherServle
> t.java:728)
> at
> org.springframework.web.servlet.FrameworkServlet.processRequest
> (FrameworkSer
> vlet.java:396)
> at
> org.springframework.web.servlet.FrameworkServlet.doPost(
> FrameworkServlet.jav
> a:360)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.jasig.cas.web.init.SafeDispatcherServlet.service(
> SafeDispatcherServlet.j
> ava:115)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (Application
> FilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterCh
> ain.java:173)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.ja
> va:213)
> at
> org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.ja
> va:178)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :126
> )
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :105
> )
> at
> org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java
> :107)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
> :148)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> at
>
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
> onnection(Http11BaseProtocol.java:664)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.jav
> a:527)
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
> (LeaderFollowerWo
> rkerThread.java:80)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.jav
> a:684)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: sun.security.validator.ValidatorException: PKIX path building
> failed: sun.security.provider.certpath.SunCertPathBuilderException: unable
> to find valid certification path to requested target
> at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:221)
> at
> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java
> :145)
> at sun.security.validator.Validator.validate(Validator.java:203)
> at
> com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted
> (X509Tru
> stManagerImpl.java:172)
> at
> com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted
> (SSLCont
> extImpl.java:320)
> at
> com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate
> (ClientHandsh
> aker.java:841)
> ... 79 more
> Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
> unable to find valid certification path to requested target
> at
> sun.security.provider.certpath.SunCertPathBuilder.engineBuild
> (SunCertPathBui
> lder.java:236)
> at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:194)
> at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:216)
> ... 84 more
>
>
> _______________________________________________
> Yale CAS mailing list
> cas at tp.its.yale.edu
> http://tp.its.yale.edu/mailman/listinfo/cas
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tp.its.yale.edu/pipermail/cas/attachments/20061018/0c7c7f91/attachment-0001.html
More information about the cas
mailing list