Будет выполнена установка всех пакетов и зависимостей.
Запуск
При использовании Apache:
sudo certbot --apache
При первом запуске будет задан запрос указать адрес электронной почты администратора, для уведомления о проблемах при продлении и обновлениях данного продукта.
Необходимо ознакомиться с условиями использования. Условия указаны по приведенной с тексте ссылке:
Запрос на разрешение испльзования указанного адреса электронной почты партнерами компани:
Наконец можно приступить к основной настройке. Ранее заданные вопросы больше задаваться не будет.
Certbot считывает конфигурации Apache и определяет, какие домены могут быть включены SSL-сертификаты. Диалог выбора доменов для включения в сертифиат. Необходимо указать необходимые пункты через пробел, или запятую:
После чего будет проведена проверка валидности, доступности выбранного сайта, созданы сертификаты, и произведены настройки виртуального хоста для работы через https:// соединение.
Все необходимые настройки внесены. Перезапуск сервера не требуется.
Автоматизация обновлений
Сертификаты шифрования действительны только в течение 90 дней. Чтобы сократить объем работы, мы рекомендуем использовать Crontab для ежемесячного обновления работы.
Измените /etc/cron.d/certbot.cron, и раскомментируйте строку обновления:
Здесь представлен основной набор инструкции по использованию SSL-сертификатов Let’s Encrypt на веб-сервере. Certbot имеет несколько плагинов для чтения и изменения существующих конфигураций веб-узла, так что процесс установки довольно прост..
Добавить репозитарии
Certbot доступен в репозитарии OpenSUSE 42.3 а более свежих релизов.
Для OpenSUSE 42.2 и более ранних версий пакеты не поставляются в официальных репозитариях . Добавить нужный репозитарий:
Для Leap 42.2 необходимо обновить пакет python-cryptography до версии >= 1.3.4:
sudo zypper install python-cryptography-1.8.1
Изменение конфигурации
По умолчанию certbot использует тестовый ЦС, который выдает только недействительные SSL-сертификаты. Чтобы использовать продуктивный ЦС Let’s Encrypt, необходимо отредактировать /etc/certbot/cli.ini
до изменений:
# The staging/testing server
server = https://acme-staging.api.letsencrypt.org/directory
# The productive server.
# server = https://acme-v01.api.letsencrypt.org/directory
после изменений:
# The staging/testing server
# server = https://acme-staging.api.letsencrypt.org/directory
# The productive server.
server = https://acme-v01.api.letsencrypt.org/directory
Запуск
При использовании Apache:
sudo certbot --apache
При использовании Nginx:
sudo certbot --nginx
Certbot считывает все существующие файлы конфигурации виртуального узла Apache/Nginx и определяет, какие домены могут быть включены SSL-сертификаты. После этого появится интерактивный диалог:
(Извините за китайские символы на снимке экрана. левая кнопка — «OK», правая — «Cancel»)
В приведенном выше диалоговом окне используйте кнопки «Вверх» и «Вниз» для перехода, клавишу «Пробел» для выбора/отмены выбора доменов, к которым требуется применить HTTPS-соединение. Затем нажмите клавишу Enter. Следующий экран:
Для обеспечения безопасности можно перенаправить HTTP на HTTPS или нет. Если Вы хотите это, выберите Secure. Однако если у вас есть клиенты, которым требуется HTTP, выберите Easy. Затем нажмите Enter. Следующий экран:
Перезапуск Apache или Nginx не требуется.
Тестирование
Откройте веб-браузер, посетите свой веб-сайт, начните с «https ://» и посмотрите, есть ли зеленый символ блокировки перед URL, и здесь нет предупреждений.
Вы также можете протестировать свой веб-сайт в SSL Labs.
Автоматизация обновлений
Сертификаты шифрования действительны только в течение 90 дней. Чтобы сократить объем работы, мы рекомендуем использовать Crontab для ежемесячного обновления работы.
Измените /etc/cron.d/certbot.cron, и раскомментируйте строку обновления: