Сертификат SSL: выпуск, продление, цепочка
пошаговая инструкция · Около часа
1. Что произошло
Сертификат подтверждает, что посетители общаются именно с вашим сайтом и данные не перехватят.
2. Почему это важно
Браузер показывает страшное предупреждение, часть людей уходит сразу. Поисковики считают такой сайт менее надёжным. После исправления: Исчезнет предупреждение в браузере, вернётся доверие посетителей.
3. На каких страницах обнаружено
Проверка соединения с главной страницей по порту 443: срок действия сертификата, цепочка до корневого центра, совпадение с именем сайта.
Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/ssl/ваш-сайт.ru.
4. Как исправить
Для 1С-Битрикс
- В BitrixVM сертификат Let’s Encrypt настраивается из меню управления окружением (пункт управления сайтами и сертификатами; название зависит от версии), на других серверах — как в общем разделе.
Общее для любого сайта
- Откройте сайт в браузере и нажмите на замок рядом с адресом — там видно, кому выдан сертификат и до какого числа он действует.
- Если сертификата нет или он истёк, выпустите бесплатный Let’s Encrypt. В большинстве хостингов это одна кнопка: «Сайты → SSL/TLS → Let’s Encrypt» (ISPmanager, cPanel, Timeweb, Beget, reg.ru).
- Выпускайте сертификат сразу на оба имени: example.com и www.example.com — иначе на одном из адресов браузер покажет предупреждение.
- Включите автопродление: Let’s Encrypt живёт 90 дней. На своём сервере продлением занимается certbot (см. пример кода).
- Если сертификат выпущен, а проверка всё равно ругается на цепочку — установите «fullchain» (сертификат вместе с промежуточными), а не один только сертификат сайта.
5. Готовый код
Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.
Любой сайт
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
# проверка автопродления без реального выпуска:
sudo certbot renew --dry-run6. Как проверить результат
- Выполните команду из блока «Как проверить» — в строке notAfter должна быть дата в будущем.
- Откройте https://example.com/ и https://www.example.com/ — без предупреждений браузера.
- Нажмите «Перепроверить сайт» внизу страницы.
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates -issuer -subjectЧтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».