Назад | Перейти на главную страницу

Продлить сертификат Letsencrypt

Я пытаюсь обновить свой сертификат letsencrypt следующей командой:

./letsencrype-auto renew 

но я получаю это сообщение об ошибке:

configuration file /etc/letsencrypt/renewal/domain.conf produced an unexpected error: Namespace object has no attribute 'standalone_supported_challenges'. 

Если я попытаюсь использовать команду, с помощью которой я создал свой сертификат:

./letsencrypt-auto certonly --standalone-supported-challenges tls-sni-01 -d domain

Я получаю такую ​​ошибку:

unrecognized arguments:  --standalone-supported-challenges tls-sni-01

Если я попробую это:

./letsencrypt-auto certonly --standalone -d domain

Он говорит:

The requested standalone plugin does not appear to be installed.

Я не знаю, как продлить свой сертификат сейчас.

./letsencrype-auto renew это уже должно работать и должно обновляться все сертификаты.

Попробуйте продлить один домен.

./letsencrypt-auto --apache -d example.com

Насколько я помню приложение letsencrypt устарело, так как было переименовано в certbot еще в 2016 году.

https://www.eff.org/deeplinks/2016/05/announcing-certbot-new-tls-robot

Вы должны использовать certbot вместо:

https://certbot.eff.org/

Пока были на нем:

Одна из причин, по которой клиенты letsencrypt не могут обновить сертификаты, также может быть связана с тем, что протокол ACMEv1 достигнут 1 января 2020 года, поэтому люди должны вместо этого переключиться на клиента, который поддерживает протокол ACMEv2:

https://community.letsencrypt.org/t/end-of-life-plan-for-acmev1/88430

Certbot поддерживает протокол ACMEv2.

согласно их документации, функция автоматического обновления была представлена ​​в версии 0.4.0 и не использует синтаксис, указанный выше. пожалуйста, обратитесь к:

https://letsencrypt.org/getting-started/

Начиная с версии 0.4.0, клиент python letsencrypt поддерживает подкоманду обновления высокого уровня, которая пытается обновить все ваши сертификаты с использованием тех же настроек, которые вы изначально использовали для их получения. Вы можете проверить это, запустив:

letsencrypt обновить --dry-run

который будет получать сертификаты тестирования и не должен оставлять никаких постоянных изменений в вашей системе. Если вам понравились результаты, вы можете запустить:

letsencrypt обновить

Если вы хотите обновить определенные сертификаты (а не все) или настроить точные параметры, используемые для обновления, вы можете использовать команду letsencrypt certonly, чтобы выполнить обновление одного сертификата с более конкретным контролем настроек. При использовании letsencrypt Certonly вы можете получить продление только одного сертификата за раз. Укажите флаги -d для каждого домена, входящего в состав домена, который вы хотите продлить.

Let's Encrypt больше не разрешает использовать TLS-SNI-01 как способ доказать, что вы являетесь владельцем домена.

Что делать (по этому вопросу: https://github.com/certbot/certbot/issues/6984) состоит в том, чтобы удалить следующую строку из вашего файла конфигурации:

standalone_supported_challenges = "tls-sni-01,http-01"  # this guy

После того, как вы удалили указанную выше строку, вы можете начать использовать другой метод аутентификации, например метод проверки TLS-ALPN-01. Вы можете найти полный список методов проверки здесь: https://letsencrypt.org/docs/challenge-types/ .