OK, então Christopher Perrin me colocou no caminho certo com SSLCertificateChainFile
- obrigado. Aqui estão os detalhes, caso eles ajudem outra pessoa. Estou usando o Plesk 11 e, obviamente, os caminhos a que me refiro serão diferentes para os outros.
Quando eu crio o subdomínio ssltest.bblhosted.com, o Plesk cria um arquivo em /var/www/vhosts/ssltest.bblhosted.com/conf/13558069200.18494000_httpd.include
(ou similar). Este arquivo efetivamente serve o propósito de um arquivo vhost.conf (ou vhost_ssl.conf), exceto que ele é gerado automaticamente pelo plesk, e será automaticamente substituído toda vez que você alterar as configurações através do Plesk.
O arquivo contém a linha:
SSLCertificateFile /usr/local/psa/var/certificates/cert-Eq8jue
, que mostra onde encontrar meu certificado SSL. O que não contém é uma linha indicando onde encontrar o certificado de CA. Por isso, deve conter a linha:
SSLCertificateChainFile /usr/local/psa/var/certificates/cert-t8ReAO
(Obviamente, o caminho deve apontar para o seu próprio certificado de CA). Tanto quanto eu posso dizer, o fato de que esta linha não está incluída é um bug no Plesk. Você poderia adicionar a linha a esse arquivo, diretamente abaixo da linha SSLCertificateFile
, e depois reiniciar o Apache, e ele funcionaria - CONTUDO, se você fizer isso, o arquivo será substituído na próxima vez que você alterar as configurações desse domínio no Plesk e você perderá suas alterações. No topo do arquivo, o Plesk dá esse aviso:
#ATTENTION!
#
#DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY,
#SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED.
#
#IF YOU REQUIRE TO APPLY CUSTOM MODIFICATIONS, PERFORM THEM IN THE FOLLOWING FILES:
#/var/www/vhosts/ssltest.bblhosted.com/conf/vhost.conf
#/var/www/vhosts/ssltest.bblhosted.com/conf/vhost_ssl.conf
Então, criei /var/www/vhosts/ssltest.bblhosted.com/conf/vhost_ssl.conf
e adicionei a única linha a ele:
SSLCertificateChainFile /usr/local/psa/var/certificates/cert-t8ReAO
Você não precisa adicionar mais nada além dessa única linha. Pelo que eu sei, todas as outras configurações ainda serão obtidas do arquivo httpd.include padrão gerado pelo Plesk.
Agora, você precisa dizer ao Plesk para procurar o arquivo vhost_ssl.conf, porque ele não será por padrão - mesmo que você o tenha criado! Faça isso efetuando login via SSH e executando este comando:
/usr/local/psa/admin/bin/httpdmng --reconfigure-all
Isso dirá ao Plesk para procurar por vhost.conf (e vhost_ssl.conf) para todos os domínios. Você também pode fazer isso apenas por um único domínio, se necessário.
Por último, reinicie o Apache e o SSL funciona!
Note que se você adicionar outro subdomínio, você precisará passar por todo o processo novamente, incluindo a execução do comando terminal para fazer o Plesk procurar por vhost.conf e vhost_ssl.conf para o seu novo domínio ou subdomínio.