MENSAGEM DE ERRO:
2025/04/14 12:56:28 [emerg] 1222564#1222564: cannot load certificate "/usr/local/centovacast/etc/ssl/certificates/xxxxx.DOÍNIO.COM-cert-and-key.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory
PROBLEMA:
O erro indica que o arquivo de certificado não existe mais no caminho esperado pelo Nginx:
CORREÇÃO:
✅ Passo 1: Parar serviços que usam a porta 80/443 temporariamente
sudo systemctl stop centovacast;
sudo systemctl stop nginx;
Nas instruções seguintes, substitua XXX.DOMÍNIO.COM pelo ENDEREÇO SSL do seu servidor Centova Cast.
Se você já emitiu o certificado SSL usando o comando abaixo, pule o PASSO 2 e comece a partir do 3.
✅ Passo 2: Emitir um novo certificado com Certbot (modo standalone)
sudo certbot certonly --standalone -d XXX.DOMÍNIO.COM
✅ Passo 3: Criar o .pem combinado como o Centova espera
sudo cat /etc/letsencrypt/live/XXX.DOMÍNIO.COM/fullchain.pem /etc/letsencrypt/live/XXX.DOMÍNIO.COM/privkey.pem | sudo tee /usr/local/centovacast/etc/ssl/certificates/XXX.DOMÍNIO.COM-cert-and-key.pem > /dev/null
✅ Passo 4: Corrigir permissões
sudo chown root:centovacast /usr/local/centovacast/etc/ssl/certificates/XXX.DOMÍNIO.COM-cert-and-key.pem
sudo chmod 640 /usr/local/centovacast/etc/ssl/certificates/XXX.DOMÍNIO.COM-cert-and-key.pem
✅ Passo 5: Testar e reiniciar
sudo nginx -t && sudo systemctl start nginx
sudo systemctl start centovacast
EM CASO DE NOVO ERRO COMO:
Apr 16 12:40:43 condor3259 centovacast[969194]: nginx: [emerg] BIO_new_file("/usr/local/centovacast/etc/ssl/certificate.pem") failed (SSL: error:02001002:system librar>
Apr 16 12:40:43 condor3259 centovacast[969147]: - failed
SOLUÇÃO:
Como já criamos um novo certificado no caminho correto:
# /usr/local/centovacast/etc/ssl/certificates/XXX.DOMÍNIO.COM-cert-and-key.pem
Precisamos agora informar ao Centova Cast para usar esse novo caminho. Siga os passos abaixo para corrigir:
✅ Passo 1: Editar o caminho do certificado no Centova
sudo nano /usr/local/centovacast/etc/web.d/cc-content.conf
sudo nano /usr/local/centovacast/etc/web.d/cc-interface.conf
Substitua a linha antiga por algo como:
ssl_certificate /etc/letsencrypt/live/XXX.DOMÍNIO.COM/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/XXX.DOMÍNIO.COM/privkey.pem;
✅ Depois, teste e reinicie:
sudo nginx -t && sudo systemctl restart centovacast