Temos um aplicativo hospedado no servidor Ubuntu Apache e o Letsencrypt SSL está instalado lá. Agora quero alterar o certificado SSL Letsencrypt pelo certificado Digicert. Eu segui o documento de instalação SSL da Digicert e quando tento iniciar meu servidor Apache ele falha. Após verificar o log de erros, encontrei o erro abaixo.
AH02565: Certificate and private key urbaninspirations.biz:443:0 from /etc/cert/domain_name.crt and /etc/cert/domain_name.key do not match
AH00016: Configuration Failed
Abaixo está o script da minha página "000-default-le-ssl.conf"
<VirtualHost *:443>
ServerName domain_name.biz
ServerAlias www.domain_name.biz
SSLEngine On
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
### This is using in Letsencrypt SSL certificates
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/domain_name.biz/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain_name.biz/privkey.pem
### Change this for DigiCert SSL certification but getting error when enable below line
#SSLCertificateFile /etc/cert/domain_name.crt
#SSLCertificateKeyFile /etc/cert/domain_name.key
#SSLCertificateChainFile /etc/cert/DigiCertCA.crt
</VirtualHost>
Alguém pode me indicar a direção certa para o que estou fazendo de errado?
Responder1
A chave privada deve corresponder à chave pública do certificado (chave pública) que você usa. Caso contrário, você não poderá usá-los juntos.
Uma maneira de garantir que a chave e o certificado correspondam (o certificado vem da chave privada usada) é verificar seu módulo com o openssl.
openssl rsa -in file.key -noout -modulus
openssl x509 -in file.crt -noout -modulus
Note: If certificate or key are not in ASCII you must add "-inform DER" to the specific file.
A saída de ambos os comandos deve ser a mesma.