Один из клиентов пользуется услугами хостинга nic.ru. В отличии от большинства хостинг провайдеров никру не предоставляет возможность устанавливать бесплатный SSL сертификат Let's Encrypt. Приходится делать это вручную.
Выпускаю базовый SSL-сертификата Let’s Encrypt в ручном режиме, на локальном компьютере с Windows
Чтобы выпустить сертификат у себя на компьютере нужно скачать программу с сайта https://certbot.eff.org/instructions?ws=other&os=windows. Это ссылка на инструкцию, сама программа находится в 3 пункте. Но на всякий случай я перезалью ее на Яндекс диск.
Установил программу в отдельную папку. Открыл PowerShell в режиме администратора. Перешел в папку bin. Делается это например вот так.
Далее ввожу команду которая выпустит SSL сертификат Let's Encrypt, который нужно установить на хостинг nic.ru
certbot certonly --authenticator manual
Скорее всего сначала попросит ввести email. При повторном запуске нужно будет ввести только домен.
На следующем шаге нужно создать файл со значением, которое сгенерируется в окне. Затем положить его в папку на сервере, в какую тоже есть в окошке программы. Убедится, что по ссылке файл открывается.
На диске C создались сертификаты.
cert.pem – сертификат
chain.pem – промежуточный сертификат
privkey.pem – приватный ключ
Установка SSL-сертификата Let’s Encrypt на хостинг nic.ru
Далее перехожу в панель управления Хостинга. В меню слева находим SSL Жмем кнопку установить.
Выбираю по очереди файлы и устанавливаю их.
Активирую сертификат для домена сдвинув ползунок.
Если все перенаправления настроены, то сайт спокойно открывается по протоколу https.
Внимание!
Через 3 месяца процедуру нужно повторить. Если кто-то знает как автоматически продлевать бесплатный ssl сертификат на хостинге nic.ru поделитесь способом в комментариях.