NET :: ERR_CERT_DATE_INVALID после обновления вручную с помощью certbot - PullRequest
0 голосов
/ 21 февраля 2019

Мой веб-сайт продолжает получать ошибку "NET :: ERR_CERT_DATE_INVALID".

Я обновил сертификат, используя:

sudo certbot certonly --webroot -w /var/www/html  -d startuplab.io

, и перезапустил nginx.

Раньше все работало нормально, другие мои сайты тоже хорошо работают.

Как мне понять, что пошло не так?

Редактировать:

Это tool показывает мне, что срок действия сертификата истек 21 день назад.

Letsencrypt сообщает мне:

Поздравляем!Ваш сертификат и цепочка были сохранены в
/etc/letsencrypt/live/startuplab.io-0001/fullchain.pem.Срок действия вашего сертификата
истекает 2019-05-22.Чтобы получить новую или измененную версию
этого сертификата в будущем, просто запустите certbot снова.Чтобы
без интерактивного продления всех ваших сертификатов, запустите "certbot
renew"

Edit 2:

Ага!Мой ssl-startuplab.io.conf фрагмент указывает на

ssl_certificate /etc/letsencrypt/live/startuplab.io/fullchain.pem;

, но certbot поместил его в

ssl_certificate /etc/letsencrypt/live/startuplab.io-0001/fullchain.pem;

Кто-нибудь знает, почему это происходит?Что я должен сделать, чтобы исправить это и избежать этого в будущем?

Редактировать 3:

Простое переименование папки startuplab.io-0001 в startuplab.io устранило проблему.Но почему это случилось с самого начала?Как мне убедиться, что это никогда не повторится?Буду признателен за любой совет!

1 Ответ

0 голосов
/ 21 февраля 2019

Для редактирования 3, из https://certbot.eff.org/docs/using.html#renewing-certificates выделение добавлено:

Альтернативная форма, обеспечивающая более детальный контроль над процессом обновления (при одновременном обновлении указанных сертификатов по одномувремя), certbot certonly с полным набором предметных доменов определенного сертификата, указанным с помощью -d flags ....

В этом случае необходимо указать все домены, на которые распространяется сертификат, чтобы обновить и заменить старый сертификат, а не получить новый;не забывайте никаких www. доменов! Указание подмножества доменов создает новый отдельный сертификат , содержащий только эти домены, вместо замены исходного сертификата.При запуске с набором доменов, соответствующих существующему сертификату, команда certonly пытается обновить этот конкретный сертификат.

Ваш старый сертификат был для startuplab.io AND webacademy.io- не только первый.

...