Продление SSL — автоматическое и ручное.
Сертификаты Let's Encrypt продлеваются автоматически каждые 60 дней. Когда нужно вмешаться и как это сделать.
У SSL-сертификатов истекает срок действия. С Let's Encrypt в Rivervo продление автоматическое — но вот что нужно знать на случай, если оно не сработает.
Автоматический процесс
Наш сервис сертификатов ежедневно выполняет проверку. Если до истечения срока какого-либо сертификата осталось меньше 30 дней:
- Он обращается к Let's Encrypt
- Создаёт новый сертификат
- Устанавливает его на домен
- Старый сертификат незаметно заменяется — без простоя
Вы этого не заметите. Браузеры увидят новый сертификат при следующей загрузке страницы.
Как проверить, что продление прошло
Проект → Сайт → SSL.
Для каждого адреса показаны сертификат и дата, до которой он действует. «Все адреса (N) защищены» означает, что всё в порядке; иначе перечислены адреса без действующего сертификата.
Почему выпуск может не удаться
Домен не указывает на ваш сервер. Сервису нужно, чтобы Let's Encrypt подтвердил домен, обратившись к http://yourdomain.com/.well-known/acme-challenge/.... Если DNS указывает в другое место или домен не резолвится, проверка не проходит.
Решение: направьте домен на свой сервер (см. Подключение существующего домена) и дождитесь распространения DNS.
.well-known/ заблокирован или переписывается. Некоторые правила в .htaccess случайно блокируют этот путь. Часто так бывает с плагинами безопасности или агрессивными правилами rewrite.
Проверьте public_html/.htaccess на строки вроде RewriteRule ^.well-known/ и удалите их. Или добавьте явное разрешение:
RewriteEngine On
RewriteRule ^\.well-known/ - [L]Перед сайтом стоит Cloudflare в режиме проксирования (оранжевое облако). Проверка попадает на Cloudflare, а не на ваш хостинг.
Решение: временно переключите DNS-запись в серое облако (только DNS), нажмите Проверить сертификаты сейчас и переключите обратно. Или используйте вместо Let's Encrypt сертификат Origin CA от Cloudflare.
Поддомена нет на хостинге. Сертификаты покрывают домены и поддомены, добавленные на хостинг. Если app.yourdomain.com добавлен только как DNS-запись, сертификат для него не выпускается.
Решение: добавьте поддомен в Сайт → Домены → Новый поддомен.
Принудительное ручное продление
Сайт → SSL → Проверить сертификаты сейчас.
Недостающие или истекающие сертификаты выпускаются в течение нескольких минут. Обновите страницу.
Собственные сертификаты (не Let's Encrypt)
Если вы купили сертификат у удостоверяющего центра (Sectigo, DigiCert, GoDaddy SSL):
- Сайт → SSL → Установить свой сертификат
- Выберите домен
- Вставьте Сертификат (CRT), Закрытый ключ (KEY) и Цепочку (CA bundle) от удостоверяющего центра. Создавали запрос (CSR) здесь же, в Запросы на сертификат (CSR)? Оставьте ключ пустым — он уже на хостинге
- Установить
Бесплатные сертификаты не заменят его.
Такие сертификаты не продлеваются автоматически. Продлением вы управляете у удостоверяющего центра: получаете новые файлы и повторяете установку.
Wildcard-сертификаты
Let's Encrypt может выпускать wildcard-сертификаты (*.yourdomain.com), но только с проверкой через DNS. Если вам нужен wildcard-сертификат на хостинге, напишите в поддержку (Помощь → Написать нам) — запустить его выпуск самостоятельно нельзя. В большинстве случаев он не нужен: каждый домен и поддомен, который вы добавляете на хостинг, получает собственный бесплатный сертификат.
Предупреждения о смешанном содержимом после SSL
Вы включили SSL, но браузер всё равно показывает "Not Secure" на некоторых страницах?
Причина: ресурсы, загружаемые по HTTP (изображения, скрипты, CSS), на странице с HTTPS.
Решение: в WordPress установите плагин Really Simple SSL и запустите его. В других приложениях найдите в коде http://yourdomain.com и замените на https://.
Или включите принудительный HTTPS в .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]