As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
Ante todo gracias a la comunidad por toda la ayuda ofrecida.
Tengo instalado Alfresco en un servidor solo accesible desde una red local. He configurado el dominio local http://alfresco.empresa.es:8080/share/page/repository para que funcione correctamente y los usuarios pueden acceder desde cualquier ordenador conectado a la red.
El problema es que tengo la necesidad de acceder por HTTPS https://alfresco.empresa.es:8443/share/page/repository y necesito tener instalado un certificado para que los navegadores no den error de seguridad.
Hay alguna manera de poder instalar un certificado SSL en el servidor local para que funcione correctamente?
Gracias.
Hay diferentes maneras.
A mí me gusta hacerlo con un NGINX / Apache por delante del Tomcat.
Aquí hay algunas instrucciones para Let's Encrypt (no aplicaría a Intranets), pero espero que te sean de ayuda.
http://www.keensoft.es/en/configuring-alfresco-ssl-by-using-lets-encrypt/
En caso de que lo quieras hacer directamente en Tomcat, también es posible pero (para mi gusto) es más enrevesado.
Tienes algo de información aquí: https://angelborroy.wordpress.com/2016/06/15/configuring-alfresco-ssl-certificates/
Gracias Angel como siempre por esta documentación y por tu ayuda, pero no es lo que estaba buscando.
Son formulas para servidores con acceso a Internet, en mi caso, seria para un servidor solo accesible desde la red local.
Como te decía, es más o menos lo mismo.
La pregunta básica es: ¿quieres hacerlo en el Tomcat o tienes un Apache/NGINX delante?
Me es indiferente, no tengo nada delante de Alfresco, así que supongo que mejor directamente en Tomcat
Entonces esta información aplica totalmente a tu caso: https://angelborroy.wordpress.com/2016/06/15/configuring-alfresco-ssl-certificates/
Muchas gracias, me pongo a trabajar en ello ahora mismo.
He realizado el script generate_keystores.sh para generar los certificados. Pero sigue sin funcionar.
No se si el error esta en el conector del servidor Tomcat que esta configurado asi:
<Connector port="8443" URIEncoding="UTF-8" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" maxThreads="150" scheme="https" keystoreFile="/opt/alfresco-content-services-community-full/alf_data/keystore/ssl.keystore" keystorePass="kT9X6oe68t" keystoreType="JCEKS" secure="true" connectionTimeout="240000" truststoreFile="/opt/alfresco-content-services-community-full/alf_data/keystore/ssl.truststore" truststorePass="kT9X6oe68t" truststoreType="JCEKS" clientAuth="want" sslProtocol="TLS" allowUnsafeLegacyRenegotiation="true" maxHttpHeaderSize="32768" maxSavePostSize="-1" />
No se por donde seguir.
Este es el motivo por el que configuro el SSL en Apache o NGINX: resulta muchísimo más sencillo.
En el fondo, lo "único" que tienes que hacer es crear tus certificados e importarlos a los ficheros "ssl.keystore" y "ssl.truststore". Por otro lado, no estoy seguro de que ese script "generate_keystores.sh" funcione adecuadamente.
Si no tienes experiencia configurando certificados SSL en Java, creo que la mejor alternativa es que los configures en el Proxy Web (p. e. Apache HTTPd).
Hola Pablo Guillen,
Totalmente de acuerdo con Angel Borroy respecto a SSL es mucho mas sencillo instalar y mantener con un Web Server delante de Alfresco que con el propio Alfresco.
Que el navegador del usuario que conecta, reconozca el certificado como procedente de una CA reconocida y de confianza, es la clave para conseguir lo que quieres si no me equivoco.
Ten en cuenta que cualquier certificado que sea autogenerado (autofirmado), dará warning independientemente de que lo hagas con Alfresco o con cualquier otro Web Server por delante de Alfresco porque no eres una CA reconocida y de confianza para los navegadores de los usuarios que conectan.
Indicar a cada navegador, de cada usuario, que el nuevo certificado autogenerado procede de una CA de confianza, se hace habitualmente importando el SSL autofirmado que has generado en la pestaña "Entidades de certificación raíz de confianza" en las opciones de gestión de certificados de los navegadores de los usuarios.
Esto puede cambiar dependiendo de la "marca" del navegador. Pero es tu solución creo.
Aunque como es para trabajar en local, yo no me preocuparía demasiado si no consigues o no quieres hacerlo, porque igualmente el tráfico iria cifrado que es lo importante. Y la "moléstia" del warning se soluciona indicado una excepción permanente al navegador.
Eso si, si lo haces tendrás el candado verde.
Un saludo y espero haberte ayudado.
Ese es mi problema, creo que si he conseguido que funcione con certificado, pero no hay manera de que me aparezca el candado en verde, y me es necesario para mis usuarios.
He intentado instalar en mi ordenador y navegador el certificado, descargándolo primero y luego instalándolo en la opción de "Entidades de certificación raíz de confianza"
Pero no hay manera y me sigue apareciendo la advertencia de Error de privacidad
Hay diferentes motivos por los que el candado puede no aparecer verde.
Si usas Chrome, ve a la opción de Herramientas de Desarrollador y selecciona la pestaña Seguridad.
Verás algo parecido a esto:
Aunque quizá alguno de los puntos te dé más pistas sobre el problema.
Este resultado me da:
.................................................
This page is not secure (broken HTTPS).
Certificate - Subject Alternative Name missing
The certificate for this site does not contain a Subject Alternative Name extension containing a domain name or IP address.View certificate
Certificate - missingThis site is missing a valid, trusted certificate (net::ERR_CERT_COMMON_NAME_INVALID).View certificate
Connection - secure (strong TLS 1.2)
The connection to this site is encrypted and authenticated using TLS 1.2 (a strong protocol), ECDHE_RSA with P-256 (a strong key exchange), and AES_128_GCM (a strong cipher).
Resources - all served securely
All resources on this page are served securely.
De todas formas, aunque consiga hacer funcionar este certificado en mi ordenador, como voy hacerlo funcionar en todos los usuarios de mi red automaticamente?
Parece una tarea imposible.
Supongo que estás usando el certificado que trae Alfresco por defecto.
Una de las validaciones que hace Chrome para mostrar un candado verde es que el certificado haya sido emitido para ese servidor o para el subdominio en el que se encuentra el servidor. Por tanto deberías sustituirlo por uno que tuviese en el CN del certificado algo como "*.empresa.es" y en el "Subject Alternative Name" lo mismo para el campo "DNS Name".
Si lo haces funcionar en tu ordenador, los usuarios tendrán que confiar manualmente en el certificado. Solo la primera vez, es cierto, pero tendrán que darlo de alta manualmente.
Otra opción es que compres un certificado de Intranet que ya aparezca como certificado reconocido en los navegadores. De esa manera los usuarios no tendrán que hacer nada.
Si se tiene en cuenta el valor del tiempo de resolver el problema de validez, de instalación en server y en clientes frente al coste de un certificado comprado, creo como Angel,que te puede merecer mas la pena comprarlo para tener el candado verde.
Parece que va a ser la mejor solucion, muchas gracias a los dos.
Por si te sirve, nosotros usamos éste internamente:
Certificado SSL DonDominio Wildcard SSL - DonDominio
Hola buenas tardes, tengo poco tiempo con alfresco community, afortunadamente me ha ido bien hasta ahora, agradezco a Angel Borroy sobre la documentación presentada sobre este asunto de hacer proxy pass con ssl en alfresco. Al respecto les comento que probé los métodos aquí referidos, y si no tienes un nivel bueno como sysadmin, el proceso se hará bastante pesado. Apache y sus multiples modulos, conectores y demás no facilitan el proceso, al igual que lidiar con tomcat puede convertirse en una pesadilla. Buscando en internet encontré la forma de hacerlo con Nginx para proxy pass y con certbot de letsencrypt, esta es la dirección: Alfresco 5.2 + Nginx + SSL using Certbot configuration Está super fácil y no tienes que andar viendo si funciona con centos, ubuntu o mac. Solo seguir al pie de la letra el instructivo allí presentado y listo. Obviamente hay tocar alfresco-global-propierties y cambiar los valores que apuntan a la dirección de nuestro servidor. Estoy a la orden para cualquier consulta... sigamos alfresco!