Сертификат SSL: выпуск, продление, цепочка

пошаговая инструкция · Около часа

← Все инструкции

1. Что произошло

Сертификат подтверждает, что посетители общаются именно с вашим сайтом и данные не перехватят.

2. Почему это важно

Браузер показывает страшное предупреждение, часть людей уходит сразу. Поисковики считают такой сайт менее надёжным. После исправления: Исчезнет предупреждение в браузере, вернётся доверие посетителей.

3. На каких страницах обнаружено

Проверка соединения с главной страницей по порту 443: срок действия сертификата, цепочка до корневого центра, совпадение с именем сайта.

Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/ssl/ваш-сайт.ru.

4. Как исправить

Шаги

  1. Откройте сайт в браузере и нажмите на замок рядом с адресом — там видно, кому выдан сертификат и до какого числа он действует.
  2. Если сертификата нет или он истёк, выпустите бесплатный Let’s Encrypt. В большинстве хостингов это одна кнопка: «Сайты → SSL/TLS → Let’s Encrypt» (ISPmanager, cPanel, Timeweb, Beget, reg.ru).
  3. Выпускайте сертификат сразу на оба имени: example.com и www.example.com — иначе на одном из адресов браузер покажет предупреждение.
  4. Включите автопродление: Let’s Encrypt живёт 90 дней. На своём сервере продлением занимается certbot (см. пример кода).
  5. Если сертификат выпущен, а проверка всё равно ругается на цепочку — установите «fullchain» (сертификат вместе с промежуточными), а не один только сертификат сайта.
WordPress
  1. После выпуска сертификата зайдите в «Настройки → Общие» и замените в обоих полях адрес на https://… (подробности — в инструкции «Сайт открывается без защиты»).
1С-Битрикс
  1. В BitrixVM сертификат Let’s Encrypt настраивается из меню управления окружением (пункт управления сайтами и сертификатами; название зависит от версии), на других серверах — как в общем разделе.
Конструкторы (Tilda, Wix…)
  1. В Tilda, Wix, Flexbe и подобных SSL включается в настройках сайта, раздел «Домен» или «Безопасность»: найдите переключатель HTTPS/SSL и подождите до часа, пока выпустится сертификат. Домен должен быть подключён по инструкции конструктора.

5. Готовый код

Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.

Любой сайт

Свой сервер: выпуск и продление через certbot (nginx)
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
# проверка автопродления без реального выпуска:
sudo certbot renew --dry-run

6. Как проверить результат

  1. Выполните команду из блока «Как проверить» — в строке notAfter должна быть дата в будущем.
  2. Откройте https://example.com/ и https://www.example.com/ — без предупреждений браузера.
  3. Нажмите «Перепроверить сайт» внизу страницы.
Срок действия и цепочка
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates -issuer -subject

Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».