Recientemente he actualizado Apache de 2.2 a 2.4 y no puedo entender cómo desaprobar una SSLCertificateChainFile
directiva.
El error:
me@jessie:~$ sudo apache2ctl configtest
AH02559: The SSLCertificateChainFile directive (/etc/apache2/sites-enabled/https.conf:103) is deprecated, SSLCertificateFile should be used instead
Syntax OK
Mi configuración actual:
SSLCertificateFile /etc/apache2/cert/ssl.crt
SSLCertificateKeyFile /etc/apache2/cert/ssl.key
SSLCertificateChainFile /etc/apache2/cert/sub.class1.server.sha2.ca.pem
SSLCACertificateFile /etc/apache2/cert/ca.pem
El certificado está firmado por StartCOM. Manual dice que ahora toda la cadena debe estar en un archivo, especificado por la SSLCertificateFile
directiva, pero no sé qué claves y en qué orden debo concatenar a este archivo.
fuente
openssl x509 -subject -issuer -noout -in certificate.of.yourdomain.crt
a ver al emisor. Luego descargo el certificado de emisión del sitio web de mi CA, en su caso: startssl.com/certs . Luego ejecute el comando en ese certificado. Repita hasta que el problema sea igual al sujeto, lo que significa que el certificado está autofirmado y es el certificado de CA raíz. agregue todos esos archivos excepto el certificado raíz de CA al ssl.crt y listo.Bien, finalmente lo descubrí últimamente y decidí publicar detalles en el formulario de respuesta.
Ahora StartSSL coloca el certificado en el archivo zip cuando lo recupera y hay muchos archivos incluidos allí, uno de particular interés es
ApacheServer.zip
un formulario compatible con Apache> 2.4. Los archivos en la carpeta Apache son:Tiene que preparar
SSLCertificateFile
ambos certificados, pero en este orden:Entonces, en el sitio conf, será solo:
Y todo estará bien, incluso la Prueba SSL de Qualys .
Esto funciona para StartCom StartSSL, así como para los certificados de WoSign. El formato es el mismo.
fuente