Let's Encrypt - file *.cer vuoti

Non riesco a connettermi a una nuova installazione standard di 30 minuti (standard 30-minute install). AWS Lightsail, 2 GB di RAM, Ubuntu 18.04 LTS x64 con la porta :443 aperta. Il problema è che i file *.cer di Let’s Encrypt sono vuoti. Perché?

Log di nginx

root:/var/log/nginx# ls -ltrh
-rw-r–r-- 1 www-data www-data 0 Dec 6 05:45 error.letsencrypt.log
-rw-r–r-- 1 www-data www-data 0 Dec 6 05:45 access.letsencrypt.log
-rw-r–r-- 1 www-data www-data 1.8M Dec 6 08:19 error.log

tail error.log
PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

I file del certificato sul sito non funzionante. Nota: file di dimensione zero.

ls /shared/ssl/ -ltrh
-rw------- 1 root root 3.2K Dec 6 08:16 test.example.com.key
-rw-r–r-- 1 root root 0 Dec 6 08:16 test.example.com.cer
-rw------- 1 root root 302 Dec 6 08:16 test.example.com_ecc.key
-rw-r–r-- 1 root root 0 Dec 6 08:16 test.example.com_ecc.cer

Confronto con i file del certificato su un sito funzionante

ls /shared/ssl/ -ltrh
-rw-r–r-- 1 root root 3.2K Nov 25 07:41 forum.working.com.key
-rw-r–r-- 1 root root 3.9K Nov 25 07:41 forum.working.com.cer
-rw------- 1 root root 302 Nov 29 00:11 forum.working.com_ecc.key
-rw-r–r-- 1 root root 3.3K Nov 29 00:11 forum.working.com_ecc.cer

Ho ricostruito, riavviato e provato un indirizzo email diverso in LETSENCRYPT_ACCOUNT_EMAIL in app.yml.

Mi è successo ieri e credo che il problema fosse che il nome di dominio non si risolveva sul server (stavo usando il nome host sbagliato). discourse-setup esegue un test che dovrebbe rilevare questo, tuttavia.

Elimina le directory ssl e let’s encrypt da /var/discourse/shared/standalone dopo aver risolto il problema DNS.

Grazie @pfaffman, ha risolto il problema. Nel mio caso, quando ho eseguito per la prima volta discourse-setup, non avevo ancora configurato il DNS, quindi il test è fallito. A quel punto ho corretto il DNS e premuto “n” per riprovare; questa volta il test è passato e la compilazione è proseguita, ma con file di certificato di dimensioni zero.

Credo che si tratti di un bug e proverò a riprodurlo quando avrò tempo. Forse lo script di setup verifica solo l’esistenza dei file di certificato, ma dovrebbe controllare se sono validi o almeno non vuoti.