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

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

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

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

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

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

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

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

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

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

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

Для 1С-Битрикс

  1. В BitrixVM сертификат Let’s Encrypt настраивается из меню управления окружением (пункт управления сайтами и сертификатами; название зависит от версии), на других серверах — как в общем разделе.

Общее для любого сайта

  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» (сертификат вместе с промежуточными), а не один только сертификат сайта.

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

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