Hi,
I want to integer CAS with Jahia 5.0.1:
[EMAIL PROTECTED]:/opt/meditel/tomcat# mkdir ssl
[EMAIL PROTECTED]:/opt/meditel/tomcat# echo $JAVA_HOME
/opt/client/java
# $JAVA_HOME/bin/keytool -genkey -alias linuxapp.domaine.com -keyalg
RSA -keystore /opt/client/jahia/tomcat/ssl/keystore -validity 9999
Tapez le mot de passe du Keystore : changeit
Quels sont vos prÃ(c)nom et nom ?
[Unknown] : linuxapp.domaine.com
Quel est le nom de votre unitÃ(c) organisationnelle ?
[Unknown] : Compagny
Quelle est le nom de votre organisation ?
[Unknown] : Compagny
Quel est le nom de votre ville de rÃ(c)sidence ?
[Unknown] : Casablanca
Quel est le nom de votre Ã(c)tat ou province ?
[Unknown] : Casablanca
Quel est le code de pays à deux lettres pour cette unitÃ(c) ?
[Unknown] : MA
Est-ce CN=linuxapp.domaine.com, OU=Compagny, O=Compagny, L=Casablanca,
ST=Casablanca, C=MA ?
[non] : oui
=====
[EMAIL PROTECTED]:/opt/client/jahia/tomcat/ssl#
$JAVA_HOME/bin/keytool -export -alias linuxapp.domaine.com -keypass
changeit -keystore /opt/client/jahia/tomcat/ssl/keystore -file
/opt/client/jahia/tomcat/ssl/server.crt
Tapez le mot de passe du Keystore : changeit
Certificat enregistrÃ(c) dans le fichier
</opt/client/jahia/tomcat/ssl/server.crt>
====
# $JAVA_HOME/bin/keytool -import -file
/opt/client/jahia/tomcat/ssl/server.crt -keypass changeit -keystore
$JAVA_HOME/jre/lib/security/cacerts
Tapez le mot de passe du Keystore : changeit
PropriÃ(c)taire : CN=linuxapp.domaine.com, OU=Compagny, O=Compagny,
L=Casablanca, ST=Casablanca, C=MA
Ãmetteur : CN=linuxapp.domaine.com, OU=Compagny, O=Compagny,
L=Casablanca, ST=Casablanca, C=MA
NumÃ(c)ro de sÃ(c)rie : 461a6ab9
Valide du : Mon Apr 09 18:32:57 CEST 2007 au : Sun Jul 08 18:32:57 CEST 2007
Empreintes de certificat :
MD5 : 90:8F:81:43:C2:3D:E8:18:33:32:BB:0E:D7:A2:84:77
SHA1: 20:4A:98:E6:BD:80:0F:BB:5D:BC:83:F3:8B:9A:78:04:06:48:84:A3
Faire confiance à ce certificat ? [non] : oui
Certificat ajoutÃ(c) au Keystore
ACTIVATION SSL TOMCAT
=========================================
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
emptySessionPath="true"/>
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="ssl/keystore"
keystorePass="changeit"
keyAlias="linuxapp.domaine.com"
/>
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3"
emptySessionPath="true"/>
#############################################################################################################
# cd /opt/client/jahia/tomcat/webapps/jahia/WEB-INF/etc/cas
# vi cas.properties
Add :
cas.jahia.serviceUrl=http://linuxapp.domaine.com:8080/jahia
cas.server.validateUrl=https://linuxapp.domaine.com:8443/cas/serviceValidate
cas.server.loginUrl=https://linuxapp.domaine.com:8443/cas/login
#cd /opt/meditel/jahia/tomcat/webapps/jahia/WEB-INF/etc/config
# vi auth-pipeline.xml
Add :
<valveDescriptor>
<className>org.jahia.params.valves.CasAuthValveImpl</className>
</valveDescriptor>
# cd /opt/meditel/jahia5.0.1/tomcat/webapps/jahia/WEB-INF/etc/config
# vi log4j.xml
Add
<category name="org.jahia.services.sso">
<priority value="debug"/>
</category>
<category name="org.jahia.pipelines.valves.SsoValve">
<priority value="debug"/>
</category>
###########################################################################################
Connexion CAS with JAHIA
# cd /opt/client/jahia/tomcat/webapps/jahia/WEB-INF
# vi web.xml
<filter>
<filter-name>JahiaCASFilter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://linuxapp.domaine.com:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://linuxapp.domaine.com:8443/cas/serviceValidate</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>linuxapp.domaine.com:8080</param-value>
</init-param>
</filter>
[....]
<filter-mapping>
<filter-name>JahiaCASFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
When I call my URL http://linuxapp.domaine.com:8080/jahia/Jahia
I will be redirect to CAS's authentification.When I put my login/passwd. I
have no connexion to jahia
I have this errror in catalina.out file :
2007-04-13 17:48:53,526 INFO
[org.jasig.cas.CentralAuthenticationServiceImpl] - <Granted service
ticket [ST-2-uq5GTEygAvX2JBZo9eTncmEK1WS3d727rcH-20] for service
[http://linuxapp.domaine.com:8080/jahia/Jahia] for user [meditelfixe]>
142082 [2007-04-13 17:48:53,819] [org.jahia.pipelines.valves.SsoValve]
DEBUG - starting org.jahia.params.valves.CasAuthValveImpl.invoke()...
142084 [2007-04-13 17:48:53,821] [org.jahia.pipelines.valves.SsoValve]
DEBUG - retrieving credentials...
142085 [2007-04-13 17:48:53,822] [org.jahia.pipelines.valves.SsoValve]
DEBUG - credentials = ST-2-uq5GTEygAvX2JBZo9eTncmEK1WS3d727rcH-20
142086 [2007-04-13 17:48:53,823] [org.jahia.pipelines.valves.SsoValve]
DEBUG - validating credentials...
142087 [2007-04-13 17:48:53,824] [org.jahia.services.sso.CasService]
DEBUG - cas.server.validateUrl =
https://linuxapp.domaine.com:8443/cas/serviceValidate
142088 [2007-04-13 17:48:53,825] [org.jahia.services.sso.CasService]
DEBUG - cas.jahia.serviceUrl =
http://linuxapp.domaine.com:8080/jahia/Jahia
org.jahia.exceptions.JahiaException: User message=Cannot validate CAS
credentials, System message=Cannot validate CAS credentials, root
cause:error #INVALID_TICKET while validating ticket
'ST-2-uq5GTEygAvX2JBZo9eTncmEK1WS3d727rcH-20': le ticket
'ST-2-uq5GTEygAvX2JBZo9eTncmEK1WS3d727rcH-20' est inconnu root
cause=edu.yale.its.tp.cas.client.CASAuthenticationException: error
#INVALID_TICKET while validating ticket
'ST-2-uq5GTEygAvX2JBZo9eTncmEK1WS3d727rcH-20': le ticket
'ST-2-uq5GTEygAvX2JBZo9eTncmEK1WS3d727rcH-20' est inconnu
at
org.jahia.params.valves.CasAuthValveImpl.validateCredentials(CasAuthValveImpl.java:59)
at org.jahia.pipelines.valves.SsoValve.invoke(SsoValve.java:99)
at
org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:208)
at
org.jahia.pipelines.impl.GenericPipeline.invoke(GenericPipeline.java:195)
at org.jahia.params.ParamBean.resolveUser(ParamBean.java:3372)
at org.jahia.params.ParamBean.<init>(ParamBean.java:436)
at org.jahia.params.ParamBean.<init>(ParamBean.java:367)
at
org.jahia.params.ProcessingContextFactoryImpl.getContext(ProcessingContextFactoryImpl.java:52)
at org.jahia.bin.Jahia.createParamBean(Jahia.java:964)
at org.jahia.bin.Jahia.service(Jahia.java:844)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
.....
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
edu.yale.its.tp.cas.client.CASAuthenticationException: error
#INVALID_TICKET while validating ticket
'ST-2-uq5GTEygAvX2JBZo9eTncmEK1WS3d727rcH-20': le ticket
'ST-2-uq5GTEygAvX2JBZo9eTncmEK1WS3d727rcH-20' est inconnu
at
org.jahia.services.sso.CasService.validateTicket(CasService.java:177)
at
.....
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
edu.yale.its.tp.cas.client.CASAuthenticationException: error
#INVALID_TICKET while validating ticket
'ST-2-uq5GTEygAvX2JBZo9eTncmEK1WS3d727rcH-20': le ticket
'ST-2-uq5GTEygAvX2JBZo9eTncmEK1WS3d727rcH-20' est inconnu
at
org.jahia.services.sso.CasService.validateTicket(CasService.java:177)
at
org.jahia.params.valves.CasAuthValveImpl.validateCredentials(CasAuthValveImpl.java:57)
at org.jahia.pipelines.valves.SsoValve.invoke(SsoValve.java:99)
at
org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:208)
at
org.jahia.pipelines.impl.GenericPipeline.invoke(GenericPipeline.java:195)
at org.jahia.params.ParamBean.resolveUser(ParamBean.java:3372)
at org.jahia.params.ParamBean.<init>(ParamBean.java:436)
at org.jahia.params.ParamBean.<init>(ParamBean.java:367)
at
......
Anybody had this problem?If How toi resolve that?Else, any helps please !
I will ever glad if someone give the solution.
YThanks ou very much.
NB : I Had mda this JVM option :
"-Djava.net.ssl.trustStore=$JAVA_HOME/jre/lib/security/cacerts" in
catalina.sh file's Tomcat but it didn't accpet me this argument.
Thankyou very much.
--
View this message in context:
http://www.nabble.com/Jahia-%2B-CAS-tf3561514.html#a9946690
Sent from the CAS Users mailing list archive at Nabble.com.
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas