Hi,
I have put in place a simple "CAS SSO"  for the "Liferay" portal and it
works very well.
now I'm trying to extend this solution to put in place a proxy cas sso that
accesses to a portlet that, itself, accesses to "Alfresco" via web services.

What are the configurations to add in the class "
com.liferay.portal.servlet.filters.sso.cas.CASFilter"
to use the proxies and get the pgtiou I'd use to ask for proxy tickets???


otherwise, I've tried to illustrate the mecanisme directly in a browser like
this:
- my server cas accessible on the port :8483
- my server tomcat for liferay on : 8090
- I also have the liferay's ssl port: 8445

So
 - I put in the url "https://localhost:8443/cas/login"; for the
authentication on the "CAS"
- then the url "
https://localhost:8443/cas/login?service=localhost:8090/c/portal"; to get the
st for liferay
- validation of the service, ticket recovered on
https://localhost:8443/cas/serviceValidateticket=XXX&service=localhost:8090/c/portal&pgtUrl=https://localhost:8445
/c/cas/proxyCallBack

this is where I get the login but I have this exception:



INFO: Server startup in 4596 ms
2007-09-13 14:23:12,026 INFO [
org.jasig.cas.ticket.registry.support.DefaultTicke
tRegistryCleaner] - <Starting cleaning of expired tickets from ticket
registry a
t [Thu Sep 13 14:23:12 CEST 2007]>
2007-09-13 14:23:12,036 INFO [
org.jasig.cas.ticket.registry.support.DefaultTicke
tRegistryCleaner] - <0 found to be removed.  Removing now.>
2007-09-13 14:23:12,046 INFO [
org.jasig.cas.ticket.registry.support.DefaultTicke
tRegistryCleaner] - <Finished cleaning of expired tickets from ticket
registry a
t [Thu Sep 13 14:23:12 CEST 2007]>
2007-09-13 14:38:32,650 INFO [org.jasig.cas.web.flow.InitialFlowSetupAction]
- <
Setting ContextPath for cookies to: /cas>
2007-09-13 14:39:14,991 INFO [
org.jasig.cas.authentication.AuthenticationManager
Impl] - <AuthenticationHandler:
org.jasig.cas.authentication.handler.support.Sim
pleTestUsernamePasswordAuthenticationHandler successfully authenticated the
user
 which provided the following credentials: joebloggs>
2007-09-13 14:39:15,011 INFO [org.jasig.cas.CentralAuthenticationServiceImpl]
-
<Granted service ticket [ST-1-o33NgonIFq7uJTQCTfy5f66I4OJJLJftVaQ-20] for
servic
e [http://localhost:9000/liferay] for user [joebloggs]>
2007-09-13 14:40:07,106 INFO [
org.jasig.cas.authentication.AuthenticationManager
Impl] - <AuthenticationHandler:
org.jasig.cas.authentication.handler.support.Htt
pBasedServiceCredentialsAuthenticationHandler failed to authenticate the
user wh
ich provided the following credentials:
https://localhost:8443/cas/proxyCallBack
>
2007-09-13 14:40:07,106 ERROR [org.jasig.cas.web.ServiceValidateController]
- <T
icketException generating ticket for:
https://localhost:8443/cas/proxyCallBack>
org.jasig.cas.ticket.TicketCreationException:
error.authentication.credentials.b
ad
        at
org.jasig.cas.CentralAuthenticationServiceImpl.delegateTicketGranting
Ticket(CentralAuthenticationServiceImpl.java:271)
        at org.jasig.cas.web.ServiceValidateController.handleRequestInternal
(Ser
viceValidateController.java:124)
        at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(
AbstractController.java:153)
        at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.ha
ndle(SimpleControllerHandlerAdapter.java:48)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch
(Dispatch
erServlet.java:857)
        at org.springframework.web.servlet.DispatcherServlet.doService
(Dispatche
rServlet.java:792)
        at org.springframework.web.servlet.FrameworkServlet.processRequest
(Frame
workServlet.java:475)
        at org.springframework.web.servlet.FrameworkServlet.doGet
(FrameworkServl
et.java:430)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.jasig.cas.web.init.SafeDispatcherServlet.service
(SafeDispatcherSe
rvlet.java:115)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(Appl
icationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationF
ilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperV
alve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextV
alve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.j
ava:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.j
ava:117)
        at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineVal
ve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.jav
a:151)
        at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java
:870)
        at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
rocessConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpo
int.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
(LeaderFol
lowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadP
ool.java:685)
        at java.lang.Thread.run(Unknown Source)
Caused by: error.authentication.credentials.bad
        at
org.jasig.cas.authentication.handler.BadCredentialsAuthenticationExce
ption.<clinit>(BadCredentialsAuthenticationException.java:25)
        at
org.jasig.cas.authentication.AuthenticationManagerImpl.authenticate(A
uthenticationManagerImpl.java:108)
        at
org.jasig.cas.CentralAuthenticationServiceImpl.delegateTicketGranting
Ticket(CentralAuthenticationServiceImpl.java:242)
        ... 24 more

for information, I've generated the certificate with the following commands:

------keytool -genkey -alias tomcat -keypass changeit -keyalg RSA
------keytool -export -alias tomcat -keypass changeit -file server.cert
------keytool -import -alias tomcat -file server.cert -keypass changeit
-keystore %JAVA_HOME%/jre/lib/security/cacerts



 Thanks for your help


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

Reply via email to