Configure seu certificado SSL/TLS no Apache HTTP Server em distribuições Linux Debian/Ubuntu e Red Hat/CentOS.
Certificado SSL emitido e recebido por e-mail (arquivo .crt).
Chave privada (.key) gerada junto com a CSR — já deve estar no servidor.
Certificado intermediário da CA. Faça o download em support.globalsign.com/ca-certificates (escolha o intermediário compatível com o tipo de produto: DV, OV ou EV).
Módulo mod_ssl habilitado no Apache e acesso de root ao servidor.
Transfira os três arquivos para um diretório seguro no servidor, por exemplo /etc/ssl/sinsi/:
examplesite.crt ← certificado do servidor
privatekey.key ← chave privada (gerada com a CSR)
intermediate.crt ← certificado intermediário da CA
A chave privada nunca deve ser compartilhada. Se a chave privada for perdida, será necessário reemitir o certificado.
O arquivo de configuração varia conforme a distribuição:
CentOS / Red Hat/etc/httpd/httpd.conf
/etc/httpd/sites-enabled/nome-do-virtualhost.conf
Debian / Ubuntu
/etc/apache2/apache2.conf
/etc/apache2/sites-enabled/nome-do-virtualhost.conf
Um mapeamento detalhado de caminhos pode ser encontrado no Wiki oficial do Apache.
Localize o bloco VirtualHost do seu site e configure as diretivas SSL conforme abaixo:
<VirtualHost xxx.xxx.x.x:443>
DocumentRoot /var/www/examplesite
ServerName example.com www.example.com
SSLEngine on
SSLCertificateFile /etc/ssl/sinsi/examplesite.crt
SSLCertificateKeyFile /etc/ssl/sinsi/privatekey.key
SSLCertificateChainFile /etc/ssl/sinsi/intermediate.crt
</VirtualHost>
Para o Apache 2.4.8 e versões posteriores, a diretiva SSLCertificateChainFile foi descontinuada.
Nesse caso, concatene o certificado intermediário ao final do certificado do servidor para criar um arquivo em cadeia:
cat examplesite.crt intermediate.crt > bundle.crt
<VirtualHost xxx.xxx.x.x:443>
DocumentRoot /var/www/examplesite
ServerName example.com www.example.com
SSLEngine on
SSLCertificateFile /etc/ssl/sinsi/bundle.crt
SSLCertificateKeyFile /etc/ssl/sinsi/privatekey.key
</VirtualHost>
Antes de reiniciar o Apache, valide a configuração para detectar erros como caminhos incorretos ou chaves incompatíveis:
Debian / Ubuntuapache2ctl configtest
CentOS / Red Hat
apachectl configtest
O resultado esperado é Syntax OK. Corrija qualquer erro antes de prosseguir.
Com a configuração validada, reinicie o serviço:
CentOS / Red Hat (systemd)systemctl restart httpd.service
Debian / Ubuntu (systemd)
systemctl restart apache2.service
CentOS / Red Hat (init — versões antigas)
service httpd restart
Debian / Ubuntu (init — versões antigas)
service apache2 restart
Após o reinício, confirme que o certificado está sendo servido corretamente. Verifique a instalação em SSL Labs.
Suporte técnico especializado em português. Nossa equipe responde por e-mail.