Hello all,
 
I'm using CAS to authenticate users and services in my system. 
Now I've got this scenario: 

*       User connects via browser to Web_Server, that acts as a proxy for
services running on Application_Server_1. This works all fine, I'm using
phpCAS library on Web_Server.
*       Now, I want a service (Java servlet) running on Application_Server_1
to connect to another service (another Java servlet) running on
Application_Server_2. So, I need to get a proxy ticket in order to
authenticate Application_Server_1 to Application_Server_2. I'm using CAS
client java 2.1.1 and I'm trying to follow the guidelines found on
http://www.ja-sig.org/products/cas/client/javaclient/index.html

 
Specifically, I've defined the ProxyTicketReceptor servlet in my web.xml and
I've used the code fragments from the examples to get a proxy ticket. When I
call the pv.validate() method, I get this exception from CAS server log:
 
2008-09-10 15:16:56,287 INFO
[org.jasig.cas.authentication.AuthenticationManagerImpl] -
<AuthenticationHandler:
org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuth
enticationHandler failed to authenticate the user which provided the
following credentials:
<http://marmotta.zenvoo.ch:8080/zenvoo-publish/CasProxyServlet>
http://marmotta.zenvoo.ch:8080/zenvoo-publish/CasProxyServlet>
2008-09-10 15:16:56,287 ERROR [org.jasig.cas.web.ServiceValidateController]
- <TicketException generating ticket for:
<http://marmotta.zenvoo.ch:8080/zenvoo-publish/CasProxyServlet>
http://marmotta.zenvoo.ch:8080/zenvoo-publish/CasProxyServlet>
org.jasig.cas.ticket.TicketCreationException:
error.authentication.credentials.bad
        at
org.jasig.cas.CentralAuthenticationServiceImpl.delegateTicketGrantingTicket(
CentralAuthenticationServiceImpl.java:271)
        at
org.jasig.cas.web.ServiceValidateController.handleRequestInternal(ServiceVal
idateController.java:125)
        at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(Abstrac
tController.java:153)
        at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(Si
mpleControllerHandlerAdapter.java:48)
        at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServl
et.java:857)
        at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServle
t.java:792)
        at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkSer
vlet.java:475)
        at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java
:430)
        at javax.servlet.http.HttpServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(Unknown Source)
        at
org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.j
ava:115)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown
Source)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown
Source)
        at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown
Source)
        at org.apache.catalina.core.StandardContextValve.invoke(Unknown
Source)
        at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
        at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown
Source)
        at org.apache.catalina.core.StandardEngineValve.invoke(Unknown
Source)
        at org.apache.catalina.connector.CoyoteAdapter.service(Unknown
Source)
        at org.apache.coyote.http11.Http11Processor.process(Unknown Source)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Unkn
own Source)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:595)
......
 
 
In my servlet, when I call ProxyTicketReceptor.getProxyTicket() I get this
error message:
10-set-2008 12:45:04 edu.yale.its.tp.cas.proxy.ProxyTicketReceptor
getProxyTicket

GRAVE: No ProxyGrantingTicket found for pgtIou=[null]

So, the pv.getPgtIou() method returns null.

I've tried to instantiate both a ProxyTicketValidator and a
ServiceTicketValidator, with the same error.

I'm using Tomcat 6.0.13 and JDK 1.6.0_05.

Can you help me figuring out what I'm missing?

Thank you very much and best regards

Dario Gallicchio - Zenvoo Team

 

 

 
 

_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

Reply via email to