Создание подстановочного SSL-кода в Ubuntu Nginx box и замена просроченного SSL (cer & key) - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь сгенерировать SSL-сертификат Let's Encrypt с помощью Certbot на моем экземпляре Nginx Ubuntu AWS EC2.

Ubuntu: 16.04.5 LTS

Nginx: v1.10.3

В настоящее время я не могу сгенерировать подстановочный SSL-символ при получении ошибки:

Произошла непредвиденная ошибка:

Ошибка при создании нового заказа:: DNS-имени не хватает меток

Я просмотрел общие причины этой ошибки, и в моем запросе ничего не отображается:

cerbot -dry-run --nginx -d *.my-domain.org.uk

(Я получаю ту же ошибку, когда просто запускаю команду для my-domain.org.uk , а не только для *. )

Я считаю, что ошибка может произойтииз моей конфигурации Nginx.

В '/ etc / nginx /' у меня есть 'sites-available' и 'sites-enabled', у каждого из которых есть файл 'default' и 'my-domain.orgФайл .uk.

В nginx.conf я включаю:

access_log /var/log/nginx/access.log;

error_log /var/log/nginx/error.log;

Поэтому внутри «sites-enabled / default» у меня естьобычная конфигурация с сервером 443:

server {
     listen 443 ssl; # managed by Certbot
     server_name *.my-domain.org.uk;
     root /www/html/public;
     ... etc.

Этот файл также содержит ссылки на мой просроченный SSL:

ssl_certificate / etc / nginx / ssl / sitename / sitename .cer;

ssl_certificate_key /etc/nginx/ssl/sitename/sitename.key;

А также некоторые биты конфигурации Certbot:

include /etc/letsencrypt/options-ssl-nginx.conf;# управляется Certbot

ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;# управляется Certbot

Если я закомментирую ссылку на просроченные SSL-сертификаты и перезапущу Nginx, сайт сломается.Я мог бы выложить больше конфигурационного файла, но это всегда работало, как это было в прошлом (и работает сейчас, только с сломанным HTTPS).Я не уверен, если

Не уверен, что мне нужно сделать, чтобы обойти эти ошибки Certbot и сгенерировать мой подстановочный SSL.

1 Ответ

0 голосов
/ 05 июля 2019

Ответ был простой синтаксической ошибкой в ​​конце.

-dry-run должен был быть --dry-run.Без двойных черточек он выбирал начало -dry.. как -d и пытался после этого интерпретировать URL, что приводило к ошибке меток.

...