Шаг 1. Убедитесь, что причина в сроке
В Chrome нажмите «Не защищено» слева от адреса, затем «Недействительный сертификат» и посмотрите даты. В Firefox ошибка называется SEC_. Проверить срок с компьютера можно командой:
openssl s_client -connect example.ru:443 -servername example.ru </dev/null 2>/dev/null | openssl x509 -noout -datesВ выводе строка notAfter показывает дату окончания. Если дата в прошлом, сертификат нужно перевыпустить.
Другие причины предупреждения: сертификат выпущен на другое имя (например, на example.ru, а открывают www.example.ru), не установлены промежуточные сертификаты, на компьютере посетителя неверное время.
Шаг 2. Выясните, кто выпускал сертификат
- Хостинг выпускает сертификат автоматически (Let's Encrypt в панели). Откройте раздел «SSL» и нажмите «Перевыпустить». Если не получается, читайте ошибку: чаще всего домен смотрит на другой сервер.
- Платный сертификат купили на год. Перевыпустите у того, у кого купили: нужно создать запрос (CSR), подтвердить домен и установить новый файл.
- Certbot на своём сервере. Команда
certbot renewпокажет, почему продление не прошло.
Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.
Отправить задачуШаг 3. Перевыпустите
Для Let's Encrypt на своём сервере:
sudo certbot renew --dry-run
sudo certbot renew
sudo systemctl reload nginxБез последней команды веб-сервер продолжит отдавать старый сертификат из памяти.
Шаг 4. Если продление не проходит
| Причина | Как проверить | Что делать |
|---|---|---|
| Домен указывает на другой сервер | Адрес домена не совпадает с адресом сервера | Исправить DNS |
| Порт 80 закрыт брандмауэром | Страница http://домен/.well-known/acme-challenge/ недоступна снаружи | Открыть порт 80 |
| Редирект с http на https ломает проверку | Проверка получает редирект на страницу с ошибкой | Исключить /.well-known/ из правила редиректа |
| Превышены лимиты Let's Encrypt | В ответе certbot сообщение о лимите | Подождать, не перевыпускать повторно (лимиты) |
| Не работает таймер продления | systemctl list-timers не показывает certbot | Включить таймер или задание cron |
Шаг 5. Проверьте сайт после установки
- Откройте
https://иhttps://www.: оба варианта должны открываться без предупреждения. - Проверьте, что
http://ведёт наhttps://одним редиректом 301. - Найдите смешанное содержимое: на странице загружаются картинки и скрипты по
http://. Браузер блокирует их или показывает предупреждение. В консоли браузера такие ресурсы помечены. Замените адреса наhttps://: порядок описан в разборе «Mixed content».
Как не допустить повтора
- Автопродление Let's Encrypt: certbot обычно ставит таймер сам, срок сертификата по умолчанию 90 дней и указан в самом сертификате.
- Мониторинг срока: напоминание за 14 и 3 дня до окончания, письмо на живой адрес. Подробнее: мониторинг сайта.
- Для платных сертификатов запись в календаре и ответственный человек. Владелец домена и сертификата должен быть ясен: после ухода подрядчика такие даты часто теряются.
Когда нужен специалист
- Продление не проходит, а причина не видна в журнале.
- Сертификат нужен на несколько поддоменов или на подстановочное имя (wildcard).
- Нужно настроить автопродление и уведомления на нескольких сайтах.
Сколько стоит решение у нас
| Задача | Время | Стоимость |
|---|---|---|
| Настройка защиты | 1–2 ч | 3 800–7 600 ₽ |
| Расширенный мониторинг (страницы, формы, сервер) | 1–2 ч | 3 800–7 600 ₽ |
| Диагностика и восстановление | около 2 ч | 7 600 ₽ |
Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.
Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.
Отправить задачуЧастые вопросы
Посетители уйдут, пока сертификат просрочен?
Браузеры показывают полноэкранное предупреждение и скрывают кнопку «перейти на сайт» за дополнительным действием. Многие посетители на этом уходят. Срок простоя важен.
Влияет ли просроченный сертификат на поиск?
Поисковый робот видит ошибку подключения и может временно не индексировать страницы. Если вернуть сертификат быстро, позиции возвращаются, но сроков мы не обещаем.
Нужен ли платный сертификат?
Для обычных сайтов хватает бесплатного Let's Encrypt. Платные нужны, когда требуется проверка организации в сертификате или страховка у выпускающего центра.