Temos um certificado SSL para o nosso site da Network Solutions. Depois de atualizar o Apache / OpenSSL para a versão 2.4.9, agora recebo o seguinte aviso ao iniciar o HTTPD:
AH02559: The SSLCertificateChainFile directive (/etc/httpd/conf.d/ssl.conf:105) is deprecated, SSLCertificateFile should be used instead
De acordo com o manual do Apache para mod_ssl, este é realmente o caso:
SSLCertificateChainFile foi descontinuado
SSLCertificateChainFile ficou obsoleto com a versão 2.4.8, quando SSLCertificateFile foi estendido para também carregar certificados CA intermediários do arquivo de certificado do servidor.
Pesquisando a documentação para SSLCertificateFile , parecia que eu só precisava substituir minha chamada para SSLCertificateChainFile por SSLCertificateFile .
Essa mudança transformou meu ssl.conf disso:
SSLCertificateFile /etc/ssl/STAR.EXAMPLE.COM.crt
SSLCertificateKeyFile /etc/ssl/server.key
SSLCertificateChainFile /etc/ssl/Apache_Plesk_Install.txt
para isso:
SSLCertificateFile /etc/ssl/STAR.EXAMPLE.COM.crt
SSLCertificateFile /etc/ssl/Apache_Plesk_Install.txt
SSLCertificateKeyFile /etc/ssl/server.key
... mas isso não funciona. O Apache simplesmente se recusa a iniciar sem nenhuma mensagem de erro.
Não tenho certeza do que mais tentar aqui, pois não estou familiarizado com os certificados mod_ssl ou SSL em geral. Lembro que precisávamos adicionar o arquivo Apache_Plesk_Install.txt para que o Internet Explorer não tivesse um aviso SSL em nosso site, mas, além disso, não faço idéia.
Qualquer ajuda seria muito apreciada. Obrigado.
fonte
Respostas:
Eu tive o mesmo problema. Acabei de substituir essas linhas em
/etc/apache2/site-enabled/default-ssl.conf
Como você vê, eu apenas comentei o
SSLCertificateChainFile
. Então, vendo o mesmo erro que você, concatenou o conteúdo do meuchain.crt
no final dodomain.crt
, assim:E funcionou perfeitamente.
fonte
Eu uso o seguinte script para criar um pacote de certificados que contém o certificado em cadeia.
Para usá-lo, iniciando com o certificado do servidor e sequencialmente através de quaisquer certificados intermediários na cadeia de certificados de volta ao certificado raiz.
onde os nomes de certificados apropriados são substituídos pelo seu nome de certificado real.
fonte
Tenha o certificado do site, os intermediários também em um arquivo especificado pela diretiva SSLCertificateFile e a chave privada concatenada em um arquivo especificado por SSLCertificateKeyFile e você deve estar pronto. Embora você possa ter a chave privada no mesmo arquivo que os certificados, mas isso é desencorajado. Verifique a documentação para obter mais detalhes:
http://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcertificatefile
Recomendamos que o certificado CA raiz não faça parte do SSLCertificateFile, pois o cliente deve ter o certificado CA raiz como confiável para que a validação do certificado funcione conforme projetado.
Além disso, se não houver nada nos logs de erro do apache, é possível colocar o log de erros em uma granularidade mais fina, como emhttp://httpd.apache.org/docs/current/mod/core.html#loglevel
fonte