¿Cómo conectarse al portal con SSL (https)?
IMPORTANTE
Bajar el servidor Jboss
Procedimiento
- ir a la carpeta O3_install_dir/jboss/server/default/deploy/jbossweb-tomcat55.sar
- buscar el archivo server.xml
- en el archivo buscar el tag
<Connector port="8080" address="$\{jboss.bind.address}" maxThreads="250" strategy="ms" maxHttpHeaderSize="8192" emptySessionPath="true" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"/>
- comentar el tag
NOTA: Si se utiliza CAS, debe saltearse este paso. Es necesario este conector para realizar la validación de cas.
<\!-- <Connector port="8080" address="$\{jboss.bind.address}" maxThreads="250" strategy="ms" maxHttpHeaderSize="8192" emptySessionPath="true" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"/> \-->
- buscar el tag
<\!-- <Connector port="8443" address="$\{jboss.bind.address}" maxThreads="100" strategy="ms" maxHttpHeaderSize="8192" emptySessionPath="true" scheme="https" secure="true" clientAuth="false" keystoreFile="$\{jboss.server.home.dir}/conf/llave_1.keystore" keystorePass="rmi+ssl" sslProtocol = "TLS" /> \-->
- descomentarlo
<Connector port="8443" address="$\{jboss.bind.address}" maxThreads="100" strategy="ms" maxHttpHeaderSize="8192" emptySessionPath="true" scheme="https" secure="true" clientAuth="false" keystoreFile="$\{jboss.server.home.dir}/conf/llave_1.keystore" keystorePass="rmi+ssl" sslProtocol = "TLS" />
- nombre_llave.keystore es el nombre que nostros le daremos al archivo de llaves
en la consola escribir
para WINDOWS
%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA -keystore O3_install_dir\jboss\server\default\conf{*}nombre_llave.keystore*
para *NIX
$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore O3_install_dir/jboss/server/default/conf/nombre_llave.keystore
8. la primer clave que nos pregunta debe de contestarse rmi+ssl , luego se llenan los datos como corresponda
9. la última clave que nos pide le contestamos con return
10. Agregar en la valvula de cas (CASSingleSignOnValve) el atributo casValidate, cuyo valor debe ser "http://<host>:<puerto>/cas/proxyValidate", o sea la uri de cas NO HTTPS. Sustituir <host> y <puerto>, teniendo en cuenta que el puerto es el de HTTP, no el de HTTPS.
10. reiniciar el jboss