Как получить сертификат Certbot на Windows

2 939

Даём подробную инструкцию, как выпустить SSL-удостоверение на операционной системе Windows со скриншотами и указателями.

    Certbot — это клиент протокола АСМЕ, благодаря которому можно автоматически управлять SSL-сертификатами от Let’s Encrypt.

С ним процесс получения и продления удостоверения безопасности становится до боли простым. А если использовать нужные плагины, можно автоматически конфигурировать веб-сервер или другое приложение, где работает SSL.

Чтобы не запутаться в процессе выпуска SSL, будем разбираться.

Что нужно сделать:

Шаг 1. Перейти на официальный сайт Certbot.

Шаг 2. Выбрать нужный сертификат. В My HTTP website is running on выбираем Web Hosting Product, так как нужно выпустить удостоверение для web-хостинга:

❗ Certbot — это CLI-программа, поэтому пользователь должен быть знаком с интерфейсом командной строки*.

*Интерфейс командной строки (Command line interface) — это способ взаимодействия между человеком и компьютером посредством команд. Команды представлены последовательностью символов и интерпретируются с помощью специального интерпретатора — оболочки.

    Чтобы установить и запустить программу, нужно использовать учётную запись с правами администратора операционки компьютера.

Сейчас Certbot может получить ваш SSL от Let’s Encrypt, но не факт, что он установит его в приложение веб-сервера (не поддерживаются установщики для HTTP-серверов). Поэтому получить и сразу загрузить сертификат из командной строки на сервер не получится.

Шаг 3. Загрузить последнюю версию установщика по этой ссылке.

Шаг 4. Дождаться загрузки — она начнётся автоматически.

Шаг 5. Запустить установщик и следовать указаниям на экране (Choose the folder in which to install). Кстати, по умолчанию выбирается каталог С:\Program-Files(x86):

Финал. Как только процесс установки завершится, запустить программу (из меню «ПУСК»).

Чтобы инициировать выпуск, нужно ввести команду certbot certonly –authenticator manual:

Далее — нажимаем кнопку Enter. 

Теперь появится запрос домена, для которого выпускается SSL (указываем только наименование домена всех уровней, протокол не нужен).

❗ Рекомендуем перевыпускать SSL-удостоверение за несколько дней до окончания действия текущего выпуска. Дожидаться последнего дня не нужно.

После загрузки нового сертификата в регистратор домена старый необходимо будет удалить.

А сейчас — о ситуациях, когда SSL перевыпускается, а срок действия текущего ещё не закончен 

Обычно на экране есть две команды на выбор: одна оставляет текущий сертификат — Keep the existing certificate for now, другая обновляет его — Renew & replace the certificate (may be subject to CA rate limits).

Смотрим, как это выглядит:

Теперь выбираем второй пункт — «Обновление сертификата»

Создаём файл без расширения, открываем его (можно в блокноте) и копируем оттуда текст из строк:

Сохраняем его по адресу, выданному программой (имя задаём такое же, как и в адресе сохранения):

Следующий шаг — кнопка Enter.

Если проверка прошла успешно, переходим на новый этап:

Как только выпускаем SSL, переходим в папку расположения удостоверения и его ключа — в программе указывается путь к их расположению. 

Открываем два файла через Sublime Text: сертификат (fullchain.pem) и ключ (privkey.pem).

Копируем текст в самый конец файла (fullchain.pem) и сохраняем его с произвольным названием.

Далее — загружаем сохранённый файл в регистратор домена:

Готово. 

Теперь вы знаете, как выпустить Certbot и что делать в ситуации, когда новый перевыпускается, а срок действия старого ещё не окончен.

2 940