Como ya vimos en la entrada anterior, es bastante fácil conectar Tomcat 7 a Apache 2 a través de mod_jk , a continuación vamos a meter un SSL a nuestro querido Apache 2 sin perder la conexión con Tomcat 7.
Para ello seguiremos los siguientes pasos en Ubuntu:
- Activar modulo SSL para Apache y mod_jk para la conexión de Apache con Tomcat:
$ a2enmod ssl $ a2enmod jk (ya debe estar activado pero, por si acaso)
- Generamos el certificado SSL para Apache 2 desde la consola de Ubuntu, para ello:
- # Creamos las llaves
cd /etc/apache2
sudo openssl genrsa -des3 -out ssl.key 1024
# Creamos el certificado con la llave
sudo openssl req -new -key ssl.key -out ssl.csr
# Creamos nuestro certificado, contestando las preguntas que nos indique recordando la contraseña
#Cambiamos de carpeta la llave y certificado
sudo openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crtsudo cp ssl.crt /etc/ssl/certs/
sudo cp ssl.key /etc/ssl/private/
- # Creamos las llaves
- Como vimos anteriormente en /etc/apache2/sites-enabled/000-default.conf teníamos los Virtual Host para el puerto 80 configurados, pues bien ahora debemos configurar uno para el puerto 443 usando el mismo worker:<VirtualHost *:443>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/wwwErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/ssl_access.log combinedSSLEngine on
SSLCertificateKeyFile /etc/ssl/certs/ssl.key
SSLCertificateFile /etc/ssl/certs/ssl.crt
#SSLCACertificateFile /etc/ssl/certs/bundle.crtBrowserMatch «MSIE [2-6]» \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0# MSIE 7 and newer should be able to use keepalive
BrowserMatch «MSIE [17-9]» ssl-unclean-shutdownJkMount /tomcat-demo* worker1
</VirtualHost>Como vemos en este trozo de código, debemos cambiar la ruta de nuestro certificado y el servername (en mi caso es localhost porque estoy en pruebas).
- Reiniciamos apache y listo!!
sudo /etc/init.d/apache2 restart
Deja una respuesta