Tenemos un Certificado SSL para nuestro sitio web de Network Solutions. Después de actualizar Apache / OpenSSL a la versión 2.4.9, ahora aparece la siguiente advertencia al iniciar HTTPD:
AH02559: The SSLCertificateChainFile directive (/etc/httpd/conf.d/ssl.conf:105) is deprecated, SSLCertificateFile should be used instead
De acuerdo con el manual de Apache para mod_ssl, este es el caso:
SSLCertificateChainFile está en desuso
SSLCertificateChainFile se volvió obsoleto con la versión 2.4.8, cuando SSLCertificateFile se extendió para cargar también certificados CA intermedios desde el archivo de certificado del servidor.
Al buscar la documentación de SSLCertificateFile , parecía que solo necesitaba reemplazar mi llamada a SSLCertificateChainFile con SSLCertificateFile .
Este cambio cambió mi ssl.conf de esto:
SSLCertificateFile /etc/ssl/STAR.EXAMPLE.COM.crt
SSLCertificateKeyFile /etc/ssl/server.key
SSLCertificateChainFile /etc/ssl/Apache_Plesk_Install.txt
a esto:
SSLCertificateFile /etc/ssl/STAR.EXAMPLE.COM.crt
SSLCertificateFile /etc/ssl/Apache_Plesk_Install.txt
SSLCertificateKeyFile /etc/ssl/server.key
... pero esto no funciona. Apache simplemente se niega a comenzar sin ningún mensaje de error.
No estoy seguro de qué más probar aquí, ya que no estoy tan familiarizado con los certificados mod_ssl o SSL en general. Recuerdo que necesitábamos agregar el archivo Apache_Plesk_Install.txt para que Internet Explorer no tuviera una advertencia SSL en nuestro sitio, pero aparte de esto, no tengo idea.
Cualquier ayuda sería muy apreciada. Gracias.
fuente
Respuestas:
Tuve el mismo problema. Acabo de reemplazar estas líneas en
/etc/apache2/site-enabled/default-ssl.conf
Como ven, acabo de comentar el
SSLCertificateChainFile
. Luego, al ver el mismo error que tú, concatenaba el contenido de michain.crt
al final de la siguientedomain.crt
manera:Y funcionó como un encanto.
fuente
Utilizo el siguiente script para crear un paquete de certificados que contiene el certificado encadenado.
Para usarlo, comience con el certificado del servidor y secuencialmente a través de cualquier certificado intermedio en la cadena de certificados hasta el certificado raíz.
donde los nombres de certificado apropiados se reemplazan con su nombre de certificado real.
fuente
Tenga el certificado del sitio, los intermedios también en un archivo especificado por la directiva SSLCertificateFile y la clave privada concatenada en un archivo especificado por SSLCertificateKeyFile y debería estar todo configurado. Aunque podría tener la clave privada en el mismo archivo que los certificados, se desaconseja. Consulte la documentación para obtener más detalles:
http://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcertificatefile
. Recomendaría que el certificado de CA raíz no sea parte del SSLCertificateFile ya que el cliente debe tener el certificado de CA raíz como de confianza para que la validación del certificado funcione según lo diseñado.
Además, si no hay nada en los registros de errores de Apache, uno podría poner el registro de errores en una granularidad más fina como enhttp://httpd.apache.org/docs/current/mod/core.html#loglevel
fuente