cancel
Showing results for 
Search instead for 
Did you mean: 

CONFIGURAR SSL EN ALFRESCO INSTALADO EN WINDOWS.

sistemas1537
Champ in-the-making
Champ in-the-making

Buenos dias, tengo configurado alfresco en un servidor windows, pero no he podido configurar el ssl para mayor seguridad, quien me puede colaborar para lograr esta configuración.  muchas gracias

16 REPLIES 16

sistemas1537
Champ in-the-making
Champ in-the-making

Mil gracias por tu colaboración, realizare el cambio e intentare.

joseantonionava
Star Contributor
Star Contributor

Hola Juan David,

una alternativa sería usar un servidor apache como proxy.

En esta alternativa sería Apache y no Alfresco donde se gestionarían los certificados SSL.

De esta forma el servidor de aplicaciones no está expuesto directamente a Inet, siendo una capa extra que da seguridad además de, a nuestro parecer, ser mas facil de mantener a la hora de cambiar los certificados una vez expirados.

Mas o menos serían estos pasos:

1.- Instala Apache

2.- Habilita los modulos mod_ssl y mod_jk de Apache

3.- Crea el fichero TURUTA/tomcat/conf/workers.properties y añade este worker:

worker.list=tomcat

worker.tomcat.port=8009
worker.tomcat.host=eldominiodetualfresco
worker.tomcat.type=ajp13
worker.tomcat.lbfactor=1

4.- Edita el fichero .conf de Apache para que incluya:

LoadModule ssl_module modules/mod_ssl.so
LoadModule jk_module modules/mod_jk.so

JkWorkersFile "TURUTA/tomcat/conf/workers.properties"


<VirtualHost *:80>
ServerName eldominiodetualfresco
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://eldominiodetualfresco/share/page/$1 [R=301,L]
</VirtualHost>

Listen 443
<VirtualHost *:443>
ServerName eldominiodetualfresco

JkMount /* tomcat

SSLEngine on
SSLCertificateKeyFile "ruta a tu fichero server.key"
SSLCertificateFile "ruta a tu fichero server.crt"
SSLCACertificateFile "ruta a tu fichero server_ca.crt"

SetEnvIf User-Agent '.*MSIE.*' nokeepalive ssl-unclean-shutdown \
 downgrade-1.0 force-response-1.0
</VirtualHost>

5.- Edita el fichero TURUTA/tomcat/conf/server.xml para asegurarte de descomentar la redirección:

<!-- Define an AJP 1.3 Connector on port 8009 -->

<Connector port="8009" URIEncoding="UTF-8" protocol="AJP/1.3" redirectPort="8443" />

6.- Edita, como indica Cristina, TURUTA/tomcat/shared/classes/alfresco-global.properties con los nuevos valores:

alfresco.context=alfresco
alfresco.host=eldominiodetualfresco
alfresco.port=443
alfresco.protocol=https

share.context=share
share.host=eldominiodetualfresco
share.port=443
share.protocol=https

Esta alternativa la tenemos en algún Windows funcionando correctamente, por lo que a poco que lo pruebes con tus valores, debería funcionarte.

Indicarte que nosotros preferimos no usar certificados autofirmados, optamos por adquirirlos a CAs reconocidas.

Existe bastante información sobre como realizar esta configuración en Inet. Por si te atascas...

Cualquier cosa, nos dices.

Un cordial saludo y suerte!!

Mil gracias por tu respuesta, pero estoy un poco perdido, yo instale alfresco en un servidor windows, con configuracion por defecto osea con tomcat, tengo entendido que a configuración del ssl se debe hacer en los archivos de configuración de tomcat, es cierto? instale apache con xampp, pero no se como habilitar los modulos mod_ssl y mod_jk de Apache

agradezco tu gran ayuda..

eres muy amable.

Hola Juan David, tan solo es una alternativa para usar SSL en un Alfresco en Windows, pero con Apache por delante.

La configuración de Tomcat que se necesita para usar Apache en esta alternativa la tienes en los puntos 3, 4  y 5.

Nosotros preferimos Apache limpio, sin Xampp.

El módulo SSL de Apache en las versiones actuales viene por defecto instalado aunque deshabilitado, tan solo tienes que descomentar la línea correspondiente en el fichero .conf de Apache para habilitarlo.

Sin embargo el mod_jk hay que instalarlo, pero es sencillo, simplemente se copia en el directorio de módulos de Apache.

Haz una búsqueda de "mod_jk.so" para ver donde descargarlo y donde instalarlo para tu versión de Apache.

A partir de ahí, es seguir los pasos que te puse.

Aunque viendo el fantástico manual de Venzia, te aconsejaría leerlo, yo lo haría, ya que es muy completo y te va a aclarar conceptos.

Ánimo, seguro que lo consigues.

Hola:

Una alternativa sin tener que instalar nada, es usando mod_proxy_ajp en vez de mod_jk. Os dejo un par de links recientes y relacionados:

Alfresco tomcat behind apache httpd proxy configuration 

Configure reverse proxy for alfresco community 5.2 windows 

Saludos.

--C.

venzia
Star Collaborator
Star Collaborator

Como complemento adicional a las instrucciones de Jose Antonio Navarro‌ ahí va un post donde se explica toda la configuración en la parte frontal, incluyendo la generación del certificado con Let's Encrypt así como su autorenovación -> http://community.venzia.es/apache-ssl-lets-encrypt-tomcat/ 

Saludos!

sistemas1537
Champ in-the-making
Champ in-the-making

Muchas gracias por tu ayuda.

eres muy amable.