Actualización ya no válida para certificado SSL

Hola a todos,

Tengo una página web de Discourse con un certificado SSL emitido para ella.
La dirección de correo electrónico está en el archivo app.yaml.

Sin embargo, el certificado ya no es válido y necesito actualizarlo.
./launcher rebuild app no ayuda.

¿Cómo puedo actualizar el certificado en esta situación?

¿Tienes Cloudflare frente a tu servidor?

Sin Cloudflare delante.

¿Es este un certificado de Let’s Encrypt o de algún otro tipo? Si es otro certificado, entonces necesitas colocar el nuevo certificado en el mismo lugar donde estaba el anterior.

¿Cuál es la URL de tu sitio?

Es un certificado LE. Acabo de agregar el correo electrónico para LE al configurar todo el sitio. No puedo compartir la URL del sitio, pero puedo proporcionar toda la información necesaria. Discourse está actualizado.

Let’s Encrypt debería renovar automáticamente, siempre que no haya ningún proxy intermediando la conexión.

Chrome muestra el candado cerrado, lo que indica que el certificado está válido, pero el período de validez del certificado ya ha pasado. Al abrir el certificado, aparece un mensaje indicando que está caducado.

No hay proxy.

¿No hay alguna forma manual de actualizarlo?

EDITA: Chrome y la información estándar de Windows sobre el certificado indican que está caducado, pero Firefox dice que está correcto y que las fechas son válidas.

1 me gusta

No sé qué cliente utilizas, pero si ejecutas certbot certificates se mostrarán todos los certificados, tanto los expirados como los válidos. Si aún estás usando el certificado expirado y tienes uno válido, instala el válido.

Pero, en mi opinión, esto parece un problema que debe resolverse en community.letsencrypt.org.

Algo a tener en cuenta: LetsEncrypt fue diseñado para automatizar tus renovaciones. Si lo ejecutas con el comando certbot manual, tendrás que renovar manualmente cada 60-90 días. Si usas certonly, una vez creado el certificado, tendrás que instalarlo tú mismo.

1 me gusta

No estaba eligiendo la aplicación de certificados. Esta es la instalación predeterminada de Discourse, así que ni siquiera sé si se trata de certbot o acme.sh.

1 me gusta

Estimado @pbies,

Según el código:

 exec:
       cmd:
         - cd /root && git clone --branch 2.8.2 --depth 1 https://github.com/Neilpang/acme.sh.git && cd /root/acme.sh
         - touch /var/spool/cron/crontabs/root
         - install -d -m 0755 -g root -o root $LETSENCRYPT_DIR
         - cd /root/acme.sh && LE_WORKING_DIR="${LETSENCRYPT_DIR}" ./acme.sh --install --log "${LETSENCRYPT_DIR}/acme.sh.log"
         - cd /root/acme.sh && LE_WORKING_DIR="${LETSENCRYPT_DIR}" ./acme.sh --upgrade --auto-upgrade

Espero que esto ayude… :slight_smile:

2 Me gusta

Esto ayuda a comprender que el script acme se utiliza para instalar/actualizar. Sin embargo, no encuentro instrucciones manuales para actualizar el certificado. Debería haber una página web para ello. Más tarde intentaré entrar en el contenedor y emitir un nuevo certificado basado en este código.

1 me gusta

Hola @pbies

También podrías echar un vistazo a cron para ver qué comando se está ejecutando en el archivo crontab del contenedor:

Por ejemplo, en tu contenedor de la aplicación principal:

crontab -l

¡Saludos!

3 Me gusta

@neounix
Antes de actualizar el certificado, me gustaría saber por qué en Chrome (específicamente la información de Windows sobre el certificado) el certificado ya no es válido (está caducado), pero en Firefox el certificado es válido y tiene una fecha de caducidad en el futuro.

¿Quizás no sea necesario actualizar el certificado manualmente?

Si solo estás verificando la fecha del certificado en tu navegador, es posible que se muestre una antigua debido al service worker del foro. No creo que esto sea un problema (aunque no sé exactamente cómo funciona todo).

1 me gusta

Estimado @pbies,

Puedes configurar tu entorno de la manera que desees probar.

Cuando yo lo hago, siempre configuro los certificados como describí en mi publicación, ya que funciona de manera sencilla y sin problemas.

No es necesario realizar un “análisis de certificados”, ya que simplemente puedes solicitar uno nuevo de forma gratuita sin ningún inconveniente ni problema.

Lo intenté, pero no puedo decir si funcionó. Solo actualicé forzadamente la página con Ctrl+F5 en Chrome y ahora el certificado es válido. Parece que fue un problema de caché…

¡Gracias por su ayuda, chicos!

2 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.