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

Letsencrypt для всех поддоменов * .example.com

Я хочу получить один сертификат, работающий для всех моих поддоменов *.example.com.

Это работает:

certbot-auto certonly --webroot --webroot-path /home/www/example/ --domain example.com 
                                --domain www.example.com --email certbot@example.com

но это (с *.):

certbot-auto certonly --webroot --webroot-path /home/www/example/ --domain example.com 
                                --domain *.example.com --email certbot@example.com

не работает с:

Получение нового сертификата
Выполнение следующих задач:
Клиент с текущим выбранным аутентификатором не поддерживает комбинацию задач, которая удовлетворит CA. Возможно, вам понадобится плагин аутентификатора, который может решать проблемы через DNS.

Как пользоваться certbot-auto создать сертификат для *.example.com?

Как упоминалось в комментарии, решение состоит в том, чтобы использовать проверку запроса DNS, как здесь: Как использовать проверку запросов Let's Encrypt DNS?.

Сначала удалите свой предыдущий сертификат (при необходимости) с помощью:

certbot-auto delete 

Затем сгенерируйте новый сертификат с запросом DNS:

certbot-auto -d *.example.com -d example.com --manual --preferred-challenges dns certonly

Затем скопируйте / вставьте запрос TXT в настройки DNS, например:

_acme-challenge.example.com TXT Chs768564536576SDGdG6SQDYTZAEq

При необходимости перезапустите apache, и он заработает.

PS: в моем случае установка плагина аутентификатора не потребовалась (возможно, он установлен из коробки?)