вот надо такую же функцию в nginx зафигачить
вот надо такую же функцию в nginx зафигачить
ACME allows a client to request certificate management actions using a set of JSON messages carried over HTTPS.
Дегенераты! Какой бляйжд ЖСОН? PLAIN TEXT должен быть, KEY=VALUE в худшем случае, суки! Да XML себе в жопу засуньте! Какого МПХ все должны парсить ваши семиструктурированные данные?
Код клиента должен помещаться на одном экране, дебилы! Такие же уже написали BIND 10 на питоне, и где он?
github.com
Настраивается просто, представляет из себя bash скрипт, можно вызвать из другого скрипта, который красиво соберёт сертификаты с ключами для всяких экзотических серверов.
github.com — не смог обновится сертификат. Но письма крона, известили о проблеме узнать заранее... Обновил скрипт до последней версии, а он не видит конфиг. Пришлось читать историю коммитов и делать: mv /etc/letsencrypt.sh/config.sh /etc/letsencrypt.sh/config .
Новая версия скрипта обновить сертификат осилила.
Первый косяк скрипта Новая версия скрипта обновить сертификат осилила.
1. запросил токен на домен
2. запросил проверку домена по разложенному токену
3. запросил выпуск сертификата по CSR
тремя разными действиями
уже с десятка полтора посмотрел — хорошо если два умеют хотя б третье действие делать отдельно, а вот 1 и 2 отдельно вообще никто не умеет. пытался смотреть библиотеки — все горомоздкие, если год не разбирать доки косые и кривые. github.com вот это выглядит более менее нормально. Но непонятно будет ли развиваться и конечно не готовое. А такого же на питоне нету?
Для голого HTTP же можно оставить всё как есть. Его же будем использовать для проверки контроля доменного имени.
Добавляем в ListenHTTP первым сервисом сразу после опций:
Service
URL "^/.well-known/acme-challenge/.*"
BackEnd
Address 127.0.0.1
Port 8088
End
End
И рестартим pound.
Дальше всё просто:
sudo letsencrypt certonly --standalone --http-01-port 8088 --standalone-supported-challenges http-01 --rsa-key-size 4096 -d my.domain.name
Всё. Прописываем полученный сертификат в nginx и идём пить пиво.