Certificado do Let's Encrypt não renovou automaticamente

Olá,

Fiz uma pesquisa sobre isso, mas, pelo que pude perceber, como usei o método padrão do Discourse para obter meu certificado Let’s Encrypt, ele deveria ter sido renovado automaticamente. No entanto, isso não aconteceu. (veja a imagem abaixo)

Após pesquisar neste fórum, instalei o certbot via SSH, mas ao digitar “certbot certificates”, ele nem sequer está encontrando o certificado expirado, então “certbot renew” não faz nada.

Estou esquecendo de algo? O que exatamente preciso fazer para renovar meu certificado na minha instalação do Discourse?

Por favor, me avise. Obrigado!

1 curtida

Talvez isso esteja relacionado? Letsencrypt certificate failure to renew

2 curtidas

Obrigado por isso. :slight_smile: Parece que a solução recomendada ali é reconstruir o aplicativo e aguardar. Bem, eu reconstruí o aplicativo esta manhã apenas como uma medida preventiva geral. Se essa for realmente a solução, talvez se resolva sozinho mais tarde hoje?

Ainda está aparecendo como expirado…

1 curtida

que versão do Linux você está executando?

você também fez um apt-get update / upgrade?

2 curtidas

Parece que é o Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-159-generic x86_64).

E sim, executei um apt-get update e apt-get upgrade e reiniciei meu servidor.

Eu esperava que alguma atualização resolvesse o problema…

1 curtida

Acabei de verificar seu certificado. Ele é válido.

1 curtida

Obrigado, Gavin. Para mim, ele aparece como Válido no Chrome, mas quando clico nas informações do certificado em si, ele está mostrando como expirado. (veja a captura de tela em anexo)

Você está vendo uma nova data de validade válida?


1 curtida

Parece tudo certo do meu lado.

Nova data e tudo mais.

2 curtidas

Ah. Ótimo. Ainda não está aparecendo com uma data válida no Chrome, mesmo depois de eu ter limpado o cache de navegação, mas acabei de verificar no Safari e vejo uma nova data válida.

Então, acho que recriar o aplicativo foi a solução, e espero que no Chrome seja apenas um problema de cache.

Obrigado por verificar isso para mim. :slight_smile:

2 curtidas

sem problema. a qualquer momento :slight_smile:

2 curtidas

Acredito que seja esse o caso. Às vezes, pode ser difícil fazer com que <alguns navegadores> relatem o certificado correto (e isso é mais do que eu sei).

1 curtida

Vi alguns casos em que foi necessário limpar o cache e reiniciar o Chrome para que o certificado válido fosse exibido.

Alguns navegadores têm uma cadeia de confiança em cache que inclui o antigo certificado folha X1 — que o Let’s Encrypt encerrou. Eles “travam” ao encontrar esse certificado antigo e descobrem que ele expirou. :face_with_raised_eyebrow:
O dilema: navegadores atualizados estão satisfeitos com a nova cadeia de confiança mais curta, enquanto navegadores mais antigos ainda exigem a cadeia de confiança mais longa. Tudo se resume a atualizar tudo para maior segurança.

Uma maneira de atualizar seu servidor usando o acme.sh v3.0.1 ou superior para usar a cadeia de confiança preferida é:

Cadeia Preferida · Wiki acmesh-official/acme.sh · GitHub

Defina a cadeia preferida ISRG mais curta como padrão em todo o sistema com o letsencrypt e, em seguida, renove todos os certificados:

acme.sh --upgrade
acme.sh --set-default-chain --preferred-chain "ISRG" --server letsencrypt
acme.sh --renewAll --force

Esta é, na verdade, uma das poucas vezes em que a flag --force é apropriada.
Cuidado, porém… navegadores mais antigos podem recusar a cadeia de confiança mais curta e insistir em obter o certificado. Isso também pode ser baixado como uma cadeia de confiança alternativa. Acredito que o Let’s Encrypt tenha um link especificamente para esse fim. Vou lá, obtenho e posto aqui.

2 curtidas

Entendido, JimPas. Obrigado. Mesmo após limpar o cache no meu Chrome e reiniciá-lo, ainda estou vendo o certificado antigo. (Mas em outros navegadores, consigo ver que o certificado foi renovado.)

Por favor, me avise se conseguir encontrar o link da cadeia de confiança alternativa.

Obrigado pela sua ajuda!

1 curtida

Você atualizou seu navegador Chrome?

Digite isso na barra de endereços: chrome://settings/help

1 curtida

Desculpe pelo atraso — houve um pequeno acidente ontem à noite. Aqui estão os links para baixar os certificados X1 e X2, além do certificado intermediário de folha.
Certificados RA Raiz LE (formato PEM):

ISRG Root X1
https://letsencrypt.org/certs/isrgrootx1.pem
ISRG Root X2
https://letsencrypt.org/certs/isrg-root-x2.pem

Certificado Intermediário (formato PEM):

Let’s Encrypt R3
https://letsencrypt.org/certs/lets-encrypt-r3.pem

1 curtida