Tengo Apache2
(escuchando en 443) y una aplicación web ejecutándose Tomcat7
(escuchando en 8443) Ubuntu
.
Configuré apache2 como proxy inverso para acceder a la aplicación web a través del puerto 443 en lugar de 8443. Además, necesito tener comunicación SSL no solo entre el navegador y apache2 sino también entre apache2 y tomcat7, por lo que configuro SSL tanto en apache2 como en tomcat7 . Si intento acceder a la aplicación web poniéndome en contacto directamente con tomcat7, todo está bien. El problema es que cuando intento acceder a la aplicación web de tomcat a través de apache2 (proxy inverso), en el navegador aparece el error:
Proxy Error
The proxy server could not handle the request GET /web_app.
Reason: Error during SSL Handshake with remote server
apache
tomcat
ssl
reverse-proxy
usuario2791481
fuente
fuente
SSLProxyCACertificateFile
su certificado CA privado, en lugar de simplemente desactivar la verificación.Respuestas:
El comentario de MK me indicó la dirección correcta.
En el caso de Apache 2.4 y versiones posteriores, existen diferentes valores predeterminados y una nueva directiva.
Estoy ejecutando Apache 2.4.6 y tuve que agregar las siguientes directivas para que funcione:
fuente
Tengo 2 servidores configurados en Docker, proxy inverso y servidor web. Este error comenzó a ocurrir en todos mis sitios web de repente después de 1 año. Al configurar antes, generé un certificado autofirmado en el servidor web.
Entonces, tuve que generar el certificado SSL nuevamente y comenzó a funcionar ...
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ssl.key -out ssl.crt
fuente
Enfrentó el mismo problema que OP:
El certificado SSL de Tomcat caducó mientras un navegador lo mostraba como seguro: el certificado de Apache estaba lejos de caducar. La actualización del archivo Tomcat KeyStore resolvió el problema.
fuente