Let's Encrypt: «не удалось получить сертификат издателя» (ошибка 2), принудительный повторный выпуск и лимиты запросов

Для справки, клиент ACME создаёт следующие相关文件 в ${LETSENCRYPT_DIR}:

  • ${DISCOURSE_HOSTNAME}.cer: содержит выданный сертификат
  • ca.cer: содержит цепочку сертификатов и, что несколько запутанно, так называется
  • fullchain.cer: объединяет два предыдущих файла

Наиболее корректной командой будет:

openssl verify -untrusted ca.cer ${DISCOURSE_HOSTNAME}.cer

Текущая команда — это хаос (и она неверна, поскольку на самом деле не проверяет, что цепочка валидна до корневого сертификата системы), а любой другой вариант опирается на побочные эффекты или допущения. Я обновлю PR.

2 лайка