Let's Encrypt - ملفات *.cer فارغة

لا أستطيع الاتصال بتثبيت قياسي مدته 30 دقيقة رابط. AWS Lightsail، ذاكرة 2 جيجابايت، Ubuntu 18.04 LTS x64 مع فتح المنفذ :443. المشكلة هي أن ملفات Let’s Encrypt *.cer فارغة. لماذا؟

سجلات 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)

ملفات الشهادة على الموقع غير العامل. لاحظ أن الملفات بحجم صفر.

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

مقارنة بملفات الشهادة على موقع يعمل

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

لقد قمت بإعادة البناء وإعادة التشغيل، وحاولت استخدام بريد إلكتروني مختلف في LETSENCRYPT_ACCOUNT_EMAIL داخل ملف app.yml.

حدث لي هذا بالأمس، وأعتقد أن المشكلة كانت في أن اسم النطاق لم يحل إلى الخادم (كنت أستخدم اسم المضيف الخطأ). ومع ذلك، يقوم discourse-setup بإجراء اختبار يجب أن يكتشف ذلك.

احذف مجلدي ssl و let’s encrypt من /var/discourse/shared/standalone بعد إصلاح مشكلة DNS.

شكرًا لك @pfaffman، هذا حل المشكلة. في حالتي، عندما قمت بتشغيل discourse-setup لأول مرة، لم يكن نظام أسماء النطاقات (DNS) مُعدًا بعد، لذا فشل الاختبار. في تلك اللحظة، قمت بإصلاح إعدادات DNS وضغطت على “n” لإعادة المحاولة؛ هذه المرة نجح الاختبار واستمرت عملية البناء، لكن مع ملفات شهادة بحجم صفر.

أعتقد أن هذا خطأ وسأحاول إعادة إنتاجه عندما أجد وقتًا. ربما يقوم الإعداد فقط باختبار ما إذا كانت ملفات الشهادة موجودة، لكنه يجب أن يتحقق من صحتها، أو على الأقل من أنها ليست بحجم صفر.