Questa è una vecchia versione del documento!
Pacchetti che servono:
- Tomcat8
- JDK8
- CAS Overlay Template
1.)Prima di procedere con tutte le configurazioni si deve generare una chiave per il server CAS.
Eseguire il seguente comando per generare la chiave:
keytool -keystore /opt/jdk1.8.0_101/jre/lib/security/cacerts -genkey -alias cas -keyalg RSA
Importante inserire nel nome e cognome il nome del server(hostname) oppure localhost
2.)Attivare SSL su tomcat. Modifica server.xml:
Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/opt/jdk1.8.0_101/jre/lib/security/thekeystore" keystorePass="changeit" truststoreFile="/opt/jdk1.8.0_101/jre/lib/security/cacerts" />
3.)Installazione CAS Overlay Template
a.) Scarica CAS dal : [[https://github.com/apereo/cas-overlay-template]] b.) Dopo aver scompattato il pacchetto eseguire: ''run build.sh package'' c.) Nella directory cas-overlay-master/target si trova il war file per il tomcat. d.) In /etc/cas/config/users.properties modifica in casuser=notused,ROLE_ADMIN,enabled nel caso si voglia usera l'utente casuser e.) Modifica il /etc/cas/config/cas.properties : <code xml> # CAS Server Context Configuration
# cas.server.name=https://localhost:8443 cas.server.prefix=https://localhost:8443/cas
cas.host.name=localhost server.context-path=/cas server.port=8443
server.ssl.key-store=file:/opt/jdk1.8.0_101/jre/lib/security/thekeystore server.ssl.key-store-password=changeit server.ssl.key-password=changeit
management.contextPath=/status management.security.enabled=true management.security.roles=ACTUATOR,ADMIN,ROLE_ADMIN management.security.sessions=if_required
cas.adminPagesSecurity.ip=127\.0\.0\.1 logging.config=file:/etc/cas/config/log4j2.xml
cas.serviceRegistry.watcherEnabled=true cas.serviceRegistry.repeatInterval=120000 cas.serviceRegistry.startDelay=15000 cas.serviceRegistry.initFromJson=true cas.serviceRegistry.config.location=file:/etc/cas/services
#cas.authn.accept.users=casuser::Mellon cas.authn.accept.users= #logging.level.org.apereo=DEBUG
cas.authn.file.separator=:: cas.authn.file.filename=file:/home/enea/users.txt </code>