PEM_read_bio_X509_AUX() falló (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

Intenté configurar un foro usando Discourse en Ubuntu 20.04 LTS en un VPS. Pero después de la instalación obtengo:

nginx: [emerg] cannot load certificate "/shared/ssl/domain.org.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
nginx: configuration file /etc/nginx/nginx.conf test fail

Mi dominio es:

Ejecuté este comando:

sudo nginx -t

Y produjo esta salida:

nginx: [emerg] cannot load certificate "/shared/ssl/domain.org.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

nginx: configuration file /etc/nginx/nginx.conf test fail

Mi servidor web es (incluye versión):

nginx version: nginx/1.18.0

¿Debería crear un certificado? Esto aparece después de clonar el último repositorio desde GitHub. ¿Es este un comportamiento deseado?

Si realizaste una Instalación estándar oficial de Discourse, borraste todo y comenzaste de nuevo varias veces, alcanzaste el límite de tasa de Let’s Encrypt y no podrás obtener un certificado durante una semana. Puedes eludir esto siguiendo Configurar Let’s Encrypt con múltiples dominios y agregando otro dominio al sitio. También podrías simplemente usar un nombre diferente o esperar una semana.

¿Entonces, una semana (7 días) es el tiempo que debo esperar para configurar todo de nuevo?

Esa es mi mejor suposición con base en lo que describiste.

Ok, esperemos. Publicaré después si eso funcionó.

Para que conste, yo tuve el mismo problema y la causa fue que olvidé redirigir el puerto 80 al servidor.

La verificación de DNS realizada por discourse-server.sh podría haberse ejecutado solo en el puerto 443 y no detectó el problema.

Sin embargo, Let’s Encrypt también necesita que el puerto 80 esté abierto.