SSL-сертификаты: бесплатные и платные
Бесплатный сертификат шифрует соединение так же надёжно, как платный: браузер не отличает их по степени защиты. Разница в том, что проверяет удостоверяющий центр, сколько живёт сертификат и кто отвечает за продление. По каталогу accsly.io на ноябрь 2026 года бесплатный SSL прямо указан в 1 449 тарифах виртуального хостинга у 178 хостеров. Разберём, когда этого достаточно, а когда сертификат стоит покупать.
Слово «SSL» осталось от старого протокола: сейчас соединение защищает TLS, а сертификат подтверждает, что ключ шифрования принадлежит владельцу домена. Без сертификата браузер помечает сайт как небезопасный, формы входа и оплаты работают с предупреждениями, а поисковые системы считают HTTPS обязательным для нормальной выдачи. Ниже — какие бывают сертификаты, чем платные отличаются от бесплатных и как не дать сертификату истечь на собственном сервере.
DV, OV и EV: что именно проверяют
Сертификаты делят по типу проверки владельца. Шифрование у всех трёх одинаковое — меняется только то, что удостоверяющий центр подтвердил до выпуска.
- DV (domain validation) — проверка только того, что вы управляете доменом: файл на сайте или запись в DNS. Выпускается за минуты, автоматически. Все бесплатные сертификаты — DV.
- OV (organization validation) — дополнительно проверяют компанию: регистрационные документы, адрес, телефон. Название организации записывается в сертификат. Выпуск занимает от одного до нескольких дней.
- EV (extended validation) — самая строгая проверка компании. Раньше браузеры показывали её зелёной строкой с названием фирмы, но Safari отказался от этого в 2018 году, а Chrome с версии 77 в 2019-м перенёс сведения об EV в окно информации о сайте: исследования показали, что пользователи на этот признак не смотрят.
Вывод для обычного сайта, блога или интернет-магазина: DV достаточно. Платный OV или EV нужен, когда его требует контрагент, банк, условия тендера или внутренняя политика безопасности, а не ради значка в браузере.
Бесплатные сертификаты: Let's Encrypt и ZeroSSL
Бесплатные удостоверяющие центры выдают сертификаты по протоколу ACME (RFC 8555): программа на сервере сама подтверждает домен, получает сертификат и продлевает его. Самый известный из таких центров — Let's Encrypt, другой пример — ZeroSSL, который тоже выдаёт бесплатные 90-дневные сертификаты через ACME, в том числе wildcard.
Короткий срок жизни — главное отличие бесплатных сертификатов, и он становится ещё короче. Let's Encrypt сейчас выдаёт сертификаты на 90 дней и объявил переход на 45 дней: с 13 мая 2026 года такой срок доступен по выбору, с 10 февраля 2027 года по умолчанию будет 64 дня, а с 16 февраля 2028 года — 45. Есть и ограничения на частоту выпуска: не больше 50 сертификатов на зарегистрированный домен и 5 одинаковых за 7 дней. Обычному сайту этого хватает с запасом, а при отладке настроек лучше пользоваться тестовой средой центра, чтобы не упереться в лимит.
Платные сертификаты тоже перестают быть годовыми. По решению CA/Browser Forum SC-081v3 максимальный срок любого публичного сертификата с 15 марта 2026 года — 200 дней, с 15 марта 2027-го — 100 дней, с 15 марта 2029-го — 47 дней. «Сертификат на год» теперь означает подписку, внутри которой его придётся перевыпускать. Значит, автоматизация нужна при любом выборе, и довод «платный ставится раз в год и забывается» больше не работает.
Когда платный сертификат оправдан
- нужно название организации в сертификате — то есть OV или EV по требованию партнёра, платёжного провайдера или регулятора;
- сервер или оборудование не умеет ACME, и сертификат приходится ставить вручную — платный центр даёт поддержку и напоминания о перевыпуске;
- компании нужен один поставщик с договором, счётом и закрывающими документами.
Гарантийные выплаты, которые обещают в описаниях платных сертификатов, относятся к ошибке самого удостоверяющего центра при выпуске, а не к взлому сайта. Выбирать сертификат по размеру такой гарантии не стоит.
Wildcard и сертификат на несколько имён
Wildcard-сертификат на *.example.com покрывает все поддомены одного уровня: shop.example.com, api.example.com. Он не покрывает сам example.com и поддомены второго уровня вроде a.b.example.com — их добавляют в сертификат отдельными именами.
Let's Encrypt выдаёт wildcard только с проверкой через DNS (DNS-01): программа на сервере должна создать TXT-запись в зоне домена. Для автоматического продления ей нужен API-ключ DNS-провайдера, и этот ключ, лежащий на сервере, даёт право менять все записи домена. Если поддоменов немного и они известны заранее, проще выпустить один сертификат с перечнем имён через обычную проверку по HTTP. Как устроены записи DNS, рассказано в статье Домены и DNS для владельца сервера.
Что входит в тарифы хостеров
На виртуальном хостинге сертификатом обычно занимается панель: cPanel, ISPmanager и другие сами получают бесплатный сертификат для домена и продлевают его. По каталогу accsly.io на ноябрь 2026 года бесплатный SSL указан в 1 449 тарифах у 178 хостеров, а прямо без него — только 47 тарифов у трёх хостеров. Всего в каталоге 8 998 тарифов виртуального хостинга от 1 655 хостеров, и у большинства это условие на странице тарифа просто не названо, что не значит, что сертификата нет. Перед покупкой проверьте, распространяется ли бесплатный сертификат на все домены и поддомены тарифа. Тарифы собраны в разделах Хостинг для сайтов и Хостинг для WordPress.
На VPS сертификат по умолчанию никто не ставит — это задача владельца сервера. Исключение — серверы с панелью: ISPmanager, FASTPANEL, aaPanel и похожие выпускают сертификаты Let's Encrypt из интерфейса, сравнение панелей есть в статье Панели управления сервером. Платные сертификаты, которые хостеры продают дополнительной услугой, выпускают те же удостоверяющие центры, поэтому цену стоит сравнить с ценой у самого центра.
Сертификат на VPS: certbot и продление
На сервере без панели проще всего получить сертификат программой certbot. Для nginx это одна команда: certbot --nginx -d example.com -d www.example.com. Certbot подтвердит домен по HTTP, пропишет сертификат в конфигурацию и включит перенаправление на HTTPS. Файлы лежат в /etc/letsencrypt/live/example.com/.
Продление настраивается при установке: по документации certbot задание certbot renew запускается дважды в сутки, а сертификат перевыпускается, когда до конца срока остаётся меньше трети. Проверить, что продление пройдёт, можно командой certbot renew --dry-run, а увидеть таймер — systemctl list-timers | grep certbot. Если сертификат использует не только веб-сервер, а, например, почтовый сервер, добавьте --deploy-hook с командой перезагрузки этой службы: иначе она продолжит отдавать старый файл.
Напоминаний по почте больше не будет: Let's Encrypt прекратил рассылку писем об истечении срока 4 июня 2025 года. Поэтому срок сертификата лучше добавить в мониторинг — как его настроить, описано в статье Мониторинг сервера.
Частые ошибки
- Закрыт порт 80. Проверка HTTP-01 идёт только на порт 80, поэтому файрвол должен его пропускать, даже если сайт работает только по HTTPS. Про настройку файрвола — в статье Первые 10 шагов после покупки VPS.
- Домен указывает на другой сервер. При переезде проверка уходит на старый адрес. Сертификат получают после смены записей DNS или через проверку по DNS, как в статье Как перенести сайт с хостинга на VPS.
- Забыли www или поддомен. Сертификат действует только для имён, перечисленных в нём, и браузер выдаёт ошибку на
www.example.com, если выпущен толькоexample.com. - Неполная цепочка. В конфигурацию веб-сервера нужно ставить
fullchain.pem, а неcert.pem: без промежуточного сертификата часть устройств не откроет сайт. - Смешанное содержимое. Страница открыта по HTTPS, но картинки и скрипты грузятся по
http://— браузер их блокирует или снимает значок защиты. - HSTS без проверки. Заголовок HSTS (RFC 6797) запрещает браузеру открывать сайт по HTTP. Если включить его с большим сроком и
includeSubDomainsдо того, как все поддомены получили сертификаты, они станут недоступны у посетителей на этот срок. - Запись CAA. Запись DNS типа CAA (RFC 8659) перечисляет центры, которым разрешено выпускать сертификаты для домена. Если в ней указан только один центр, другой откажет в выпуске.