Невозможно продлить сертификаты с продлением certbot / Letsencrypt - PullRequest
0 голосов
/ 01 февраля 2020

certbot использовался с NGINX для создания сертификатов. На нашем сервере был создан только один сертификат для нашей производственной сборки, промежуточной сборки и веб-сервера jenkins.

Когда я запускаю команду certbot refresh, все в порядке, пока она не попытается вызвать сервер jenkins. Я получаю следующую ошибку

Attempting to renew cert (my.domain) from /etc/letsencrypt/renewal/my.domain.conf produced an unexpected error: Missing command line flag or config entry for this setting:
Select the webroot for jenkins.my.domain:
Choices: ['Enter a new webroot']

(You can set this with the --webroot-path flag). Skipping.
All renewal attempts failed. The following certs could not be renewed:
  /etc/letsencrypt/live/my.domain/mykey.pem (failure)

Я не уверен, где находится jenkins web root, но я не думаю, что это так просто, как добавить его в мой conf-файл letsencrypt внизу под web root, или, может быть, это так. В любом случае любая помощь приветствуется! :)

1 Ответ

0 голосов
/ 06 февраля 2020

--webroot-path - это путь, который должен быть доступен через http, используя ваше доменное имя. Это дается, когда вы впервые приобретаете сертификаты во время продления, нет необходимости указывать это явно. Я думаю, что может быть что-то не так с файлом конфигурации обновления.

Когда сертификат выпущен, по умолчанию Certbot создает файл конфигурации обновления, который отслеживает параметры, которые были выбраны при запуске Certbot. Это позволяет Certbot снова использовать те же опции, когда придет время для обновления.

https://certbot.eff.org/docs/using.html#modifying -the-Обновление-файл конфигурации

Я бы предложите попробовать создать новые сертификаты вместо обновления. Это исправит файл конфигурации обновления.

...