Проверка SSL сертификата

Проверьте SSL-сертификат любого сайта онлайн: действителен ли он, когда истекает, цепочка доверия в каждом браузере, отзыв, версии TLS и наборы шифров. Этот SSL checker ставит оценку от A+ до F за секунды — для сайтов и почтовых серверов.

Источники: TLS-рукопожатие в реальном времени · четыре корневых хранилища (CCADB) · OCSP или CRL · журналы Certificate Transparency · hstspreload.org

Что проверяет этот SSL checker

SSL checker подключается к серверу так же, как браузер, и читает сертификат, который тот предъявляет. Этот инструмент сам устанавливает TLS-соединение, поэтому видит ровно то, что отправляет сервер: сертификат и его цепочку, версию протокола, набор шифров и обмен ключами. Сайты за Cloudflare отклоняют наше подключение, поэтому для них сертификат берётся из журнала CT, а сканирование протоколов и оценка пропускаются; серверы только с IPv6 пока недоступны. Затем инструмент сверяет цепочку с четырьмя корневыми хранилищами, которыми пользуются браузеры и операционные системы, спрашивает центр сертификации, не отозван ли сертификат, и выясняет, какие старые протоколы и слабые шифры сервер всё ещё принимает.

Результат — это проверка сертификата сайта, SSL-тест и проверка TLS в одном: вердикт простыми словами, оценка от A+ до F с причинами и подробности, на которых она основана. Проверяется и то, что окружает сертификат: заголовок HSTS, перенаправление с HTTP на HTTPS, записи CAA и журнал Certificate Transparency.

Проверка SSL сертификата github.com: сертификат действителен, оценка A+, шкала срока и цепочка доверия к четырём хранилищамПроверка SSL сертификата github.com: сертификат действителен, оценка A+, шкала срока и цепочка доверия к четырём хранилищамВердиктДействителен или нет — одним предложением, сколько дней осталось, издатель и оценка с причинами.Срок действияНа каком этапе своего срока находится сертификат: выпуск, сегодня, истечение — в сравнении с максимумом для даты его выпуска.Цепочка доверияКаждый сертификат от сайта до корневого, откуда мы получили каждый из них, и вердикты четырёх корневых хранилищ.ПроверкиИмя хоста, цепочка, доверие, отзыв, протоколы, обмен ключами, HSTS и CAA — у каждой есть способ исправления, если она не пройдена.
Проверка github.com: вердикт и оценка, срок действия сертификата, проверки и цепочка доверия вплоть до корневых хранилищ браузеров. Выберите номер, чтобы узнать, что показывает каждая часть.

Как проверить SSL-сертификат сайта

Три способа — от самого быстрого до самого подробного:

  1. 1

    С помощью этой проверки SSL-сертификата

    Введите домен (или URL, или host:port для другого сервиса) и нажмите Проверить SSL. Сначала приходят сертификат и его цепочка, затем появляются отзыв, сканирование протоколов и HSTS, а вердикт и оценка — последними.

  2. 2

    В браузере

    Нажмите на значок слева от адреса, затем откройте сведения о защищённом подключении и о сертификате (Chrome) или подробные сведения о соединении (Firefox). Вы увидите имена, издателя и даты, но не цепочку в том виде, в каком её отправил сервер, не разрешённые протоколы и не то, отозван ли сертификат: Chrome не проверяет онлайн большинство отзывов.

  3. 3

    С помощью openssl

    openssl s_client -connect example.com:443 -servername example.com -showcerts </dev/null выводит цепочку, которую отправляет сервер; передайте её в openssl x509 -noout -dates, чтобы узнать дату истечения. Команды приведены ниже и в разделе «Цепочка» результата.

Как проверить срок действия SSL-сертификата

Проверьте домен выше: результат покажет, сколько дней осталось, и весь срок действия сертификата — от дня выпуска до дня истечения. Дата Действителен до — это поле notAfter сертификата; после этого момента любой браузер показывает предупреждение на всю страницу (NET::ERR_CERT_DATE_INVALID в Chrome).

В терминале echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -enddate выводит ту же дату, а -checkend 2592000 сообщает скрипту, истекает ли сертификат в ближайшие 30 дней. В разделе «История» можно скачать напоминание в календарь на любую дату до истечения, без регистрации.

Let's Encrypt перестал рассылать письма об истечении срока в июне 2025 года, а сертификаты становятся всё короче, поэтому продление должно быть автоматическим: продлевайте, когда пройдёт примерно две трети срока (на 60-й день 90-дневного сертификата) или позвольте центру сертификации самому назначить время через ACME Renewal Information (RFC 9773).

Срок действия сертификата · example-shop.com

Выпущен 1 сент. 2026 г. · 90 днейпродлить до 31 окт. 2026 г.максимум 200 дней
Сегодня · день 51 из 90Истекает 30 нояб. 2026 г.Сегодня · день 51 из 90 · Истекает 30 нояб. 2026 г.
openssl x509 -enddate
$ echo | openssl s_client -connect example-shop.com:443 -servername example-shop.com 2>/dev/null | openssl x509 -noout -enddate
notAfter=Nov 30 07:11:59 2026 GMT
$ echo | openssl s_client -connect example-shop.com:443 -servername example-shop.com 2>/dev/null | openssl x509 -noout -checkend 2592000
Certificate will not expire

Почему срок действия SSL-сертификатов сокращается?

Потому что за это проголосовали браузеры и центры сертификации. Бюллетень SC-081 CA/Browser Forum (апрель 2025 года) в три этапа сокращает максимальный срок действия публичного TLS-сертификата, чтобы утёкший ключ или устаревшие сведения о владельце быстрее переставали работать:

Вместе с ними сокращаются и сроки проверок: сейчас центр сертификации может повторно использовать завершённую проверку домена 200 дней, с 2027 года — 100 дней, а с марта 2029 года — всего 10 дней, так что домен приходится подтверждать почти каждый раз.

Let's Encrypt идёт дальше по собственному графику: его 90-дневные сертификаты станут 64-дневными 10 февраля 2027 года и 45-дневными 16 февраля 2028 года, а шестидневные сертификаты доступны уже сегодня. Если этот инструмент показывает сертификат со сроком больше максимума для даты его выпуска, такой сертификат нарушает правила (Chrome его отклоняет).

  1. С 2020 года398 дней
  2. 15 марта 2026200 дней
  3. 15 марта 2027100 дней
  4. 15 марта 202947 дней

Ручное продление раз в год перестало работать 15 марта 2026 года. Используйте ACME-клиент (Certbot, Caddy, AutoSSL вашего хостинга) и проверяйте, что продление действительно происходит.

Проверка цепочки сертификатов онлайн: конечный, промежуточный и корневой

Браузер доверяет сертификату сайта, потому что от него к корневому сертификату в хранилище браузера ведёт цепочка подписей. Сервер должен отправить свой сертификат и промежуточные; корневой уже есть на устройстве. Эта проверка цепочки показывает её дважды: в том виде, в каком её отправил сервер, и в том виде, в каком её строят браузеры, — с корневым сертификатом, которому доверяет каждое хранилище.

Самая частая ошибка — недостающий промежуточный сертификат: сервер отправляет только свой. Chrome обычно может загрузить недостающий по адресу из сертификата (AIA), а Firefox заранее загружает промежуточные сертификаты, которые центры сертификации раскрывают в CCADB, поэтому в браузере сайт выглядит нормально. Приложения, API-клиенты, curl и другие инструменты часто так не умеют и выдают ошибки вроде unable to get local issuer certificate.

Конечный (сертификат сайта)
Называет сайт в поле Subject Alternative Names и содержит открытый ключ сервера. Действует не более 200 дней, если выпущен 15 марта 2026 года или позже.
Промежуточный
Подписан корневым и подписывает сертификат сайта, поэтому ключ корневого может храниться офлайн. Сервер должен его отправлять.
Корневой
Самоподписанный; ему доверяют, потому что браузер или операционная система поставляет его в своём хранилище. Отправлять его можно, но бесполезно.

Как исправить неполную цепочку

  1. 1

    Установите файл с полной цепочкой, который выдал ваш центр сертификации (часто он называется fullchain.pem или ca-bundle), а не один сертификат. В разделе «Цепочка» результата можно скачать нужный бандл.

  2. 2

    nginx: ssl_certificate должен указывать на один файл, в котором за сертификатом следуют промежуточные.

  3. 3

    Apache 2.4.8+: поместите промежуточные сертификаты в SSLCertificateFile после сертификата (в старых версиях используется SSLCertificateChainFile).

  4. 4

    Проверьте снова: цепочка должна заканчиваться корневым сертификатом во всех четырёх хранилищах, и ни один сертификат не должен быть помечен как загружен нами.

Цепочка доверия

  1. Сертификат сайтаexample-shop.comLet's Encrypt · DV · RSA 2048отправлен сервером
  2. ПромежуточныйR13RSA 2048 · до март 2027 г.отправлен сервером
  3. КорневойISRG Root X1до июнь 2035 г.из корневых хранилищ
  4. Корневые хранилищаДоверяют везде

Частые ошибки SSL-сертификата и как их исправить

Что означает предупреждение браузера и что показывает для него проверка:

  • NET::ERR_CERT_DATE_INVALID

    SEC_ERROR_EXPIRED_CERTIFICATE / MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE

    Срок действия сертификата истёк (или ещё не начался), либо на устройстве неправильно выставлены часы.

    Продлите сертификат и установите новый, затем настройте автоматическое продление. Шкала срока действия в результате показывает даты.

  • NET::ERR_CERT_AUTHORITY_INVALID

    SEC_ERROR_UNKNOWN_ISSUER / MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT

    Цепочка не ведёт к доверенному корневому сертификату: самоподписанный сертификат, сертификат частного центра сертификации или недостающий промежуточный.

    Установите сертификат от публичного центра сертификации с полной цепочкой. Цепочка доверия покажет, где она обрывается.

  • NET::ERR_CERT_COMMON_NAME_INVALID

    SSL_ERROR_BAD_CERT_DOMAIN

    В сертификате нет имени сайта, который вы открыли. Wildcard-сертификат покрывает только один уровень: *.example.com не подходит ни для example.com, ни для a.b.example.com.

    Выпустите сертификат, в котором перечислены все имена, на которых отвечает сайт, включая www.

  • ERR_SSL_VERSION_OR_CIPHER_MISMATCH

    SSL_ERROR_NO_CYPHER_OVERLAP / SSL_ERROR_UNSUPPORTED_VERSION

    У браузера и сервера нет общей версии протокола или набора шифров — обычно сервер предлагает только TLS 1.0 или старые шифры.

    Включите TLS 1.2 и TLS 1.3 с шифрами AEAD. В разделе «Протоколы» видно, что принимает сервер.

Какие версии TLS должен поддерживать сервер?

TLS 1.3 и TLS 1.2, ничего старше. TLS 1.0 и 1.1 официально признаны устаревшими с марта 2021 года (RFC 8996), и все современные браузеры их отвергают; SSL 3.0 взломан. TLS 1.3, теперь RFC 9846, быстрее (одно обращение туда и обратно) и оставляет только шифры AEAD с прямой секретностью (forward secrecy).

Следующее, за чем стоит следить, — обмен ключами. Chrome, Firefox и системы Apple теперь предлагают X25519MLKEM768 — гибрид X25519 и постквантового ML-KEM (FIPS 203), стандартизированный для TLS в RFC 10024, поэтому трафик, записанный сегодня, не сможет расшифровать будущий квантовый компьютер. К концу 2025 года его использовали более половины трафика реальных пользователей через Cloudflare, но пока его принимают немногие серверы-источники. Раздел «Протоколы» показывает, принимает ли его ваш.

Как работает оценка SSL

Оценка построена по образцу руководства по рейтингу Qualys SSL Labs: проблема, которую браузер показывает как ошибку, в первую очередь определяет букву, а затем каждая более слабая настройка ограничивает лучшую возможную оценку.

ОценкаЧто для неё нужно
A+Чистая A, TLS 1.3 и HSTS не менее чем на шесть месяцев.
AДоверенный сертификат, только TLS 1.2 и 1.3, прямая секретность и шифры AEAD. Для почтовых серверов это потолок (HSTS — для сайтов).
A-Нет TLS 1.3 или сайт без действительного заголовка HSTS.
BВсё ещё принимаются TLS 1.0, TLS 1.1 или RC4, ключ короче 2048 бит, нет прямой секретности или AEAD либо цепочка неполная.
CВключён SSL 3.0, 3DES или RC4 всё ещё выбираются для современных клиентов или нет ни TLS 1.2, ни TLS 1.3.
FСертификат истёк или отозван, экспортные шифры, только RC4 или SSL 3.0 как лучший протокол.
T / MНет доверия (T) или сертификат выпущен для другого имени (M): браузеры показывают предупреждение при любой настройке. Показывается и оценка, которую сервер получит после исправления.

HSTS, CAA, OCSP и остальная настройка

  • HSTS

    Заголовок Strict-Transport-Security предписывает браузерам использовать только HTTPS в течение max-age секунд. При сроке от года, с includeSubDomains и preload сайт может попасть во встроенный в браузеры preload-список HSTS. Результат читает и заголовок, и список.

  • С HTTP на HTTPS

    http:// должен перенаправлять на https:// на том же имени прежде всего остального, иначе первый визит останется незашифрованным.

  • Записи CAA

    Запись CAA в DNS называет центры сертификации, которым разрешено выпускать сертификаты для домена; каждый публичный центр сертификации обязан её проверять. Результат показывает запись и то, разрешает ли она центр, выпустивший текущий сертификат, чтобы продление не сорвалось.

  • Отзыв

    С 2024 года CRL обязательны, а OCSP — по желанию, и Let's Encrypt отключил свой сервис OCSP в августе 2025 года. Сертификат без адреса OCSP — это нормально: проверка читает CRL.

Проверка SSL-сертификата через OpenSSL

Команды openssl для тех же проверок в macOS, Linux и Windows (с установленным OpenSSL). Подставьте свой хост вместо example.com:

Что проверитьКоманда
Цепочка, которую отправляет серверopenssl s_client -connect example.com:443 -servername example.com -showcerts </dev/null
Дата истеченияecho | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates
Истекает в ближайшие 30 дней?echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -checkend 2592000
Имена, издатель и ключecho | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -text
Принимается ли TLS 1.3?openssl s_client -connect example.com:443 -servername example.com -tls1_3 </dev/null
Почтовый сервер (STARTTLS)openssl s_client -connect mail.example.com:587 -starttls smtp -servername mail.example.com </dev/null

API проверки SSL

Бесплатный эндпоинт с CORS: отправьте {"domain": "example.com"} методом POST на /api/ssl-certificate и получите поля нашего прежнего API, теперь с реальными значениями доверия, подписи и версии, а также оценку, вердикты хранилищ и статус отзыва. 30 проверок в минуту с одной сети; повторная проверка в течение десяти минут берётся из кэша.

POST /api/ssl-certificate
$ curl -X POST https://dnsrobot.net/api/ssl-certificate \
    -H "Content-Type: application/json" -d '{"domain": "github.com"}'
{
  "success": true, "domain": "github.com",
  "leafCertificate": { "daysToExpire": 39, "isValid": true, … },
  "trustStatus": { "isTrusted": true, "hasValidChain": true, … },
  "v2": { "state": "valid", "grade": "A+",
          "stores": { "mozilla": true, "chrome": true, … }, … }
}

Вопросы о проверке SSL-сертификата

Как проверить, действителен ли SSL-сертификат сайта?

Введите домен в поле проверки SSL выше. Сертификат действителен, если он в пределах своего срока, называет проверенный сайт, ведёт по цепочке к корневому сертификату, которому доверяют все основные браузеры, и не отозван. Результат проверяет все четыре условия и говорит, какое не выполнено, вместе со способом исправления. В браузере просмотр сертификата по значку замка покажет имена и даты, но не цепочку, которую отправляет сервер, и не отзыв.

Как узнать, когда истекает срок действия SSL-сертификата?

Проверьте домен выше: результат покажет дату истечения, сколько дней осталось, и весь срок на шкале. В терминале команда openssl x509 -noout -enddate для сертификата сервера выводит дату. Публичные сертификаты, выпущенные 15 марта 2026 года или позже, действуют не более 200 дней, поэтому продление должно быть автоматическим; в разделе «История» также можно скачать напоминание в календарь.

Что проверяет SSL-тест?

Сертификат (сроки, имена, ключ, подпись, уровень проверки), цепочку и доверие к ней в корневых хранилищах Mozilla, Chrome, Apple и Microsoft, отзыв через OCSP или CRL центра сертификации, какие версии протокола от SSL 3.0 до TLS 1.3 принимает сервер, его наборы шифров и способы обмена ключами, а также заголовок HSTS. Каждая проблема снижает оценку по шкале от A+ до F.

Что такое промежуточный сертификат и почему моя цепочка неполная?

Промежуточный — это сертификат центра сертификации, который подписывает сертификат сайта и сам подписан корневым. Сервер должен его отправлять. Цепочка неполная, если сервер отправляет только свой сертификат: Chrome часто загружает недостающий сам, поэтому сайт выглядит нормально, но приложения, curl и другие клиенты выдают ошибку. Установите файл полной цепочки от вашего центра сертификации.

Почему сайт работает в Chrome, но не открывается в приложениях или других браузерах?

Обычно из-за недостающего промежуточного сертификата. Chrome загружает его по адресу из сертификата, а Firefox заранее загружает промежуточные сертификаты, которые центры сертификации раскрывают в CCADB, но мобильные приложения, API-клиенты, Java и curl так не делают и отвергают тот же сайт. Клиент, который не отправляет имя сервера (SNI) и получает сертификат по умолчанию, или корневой сертификат, которому доверяют лишь некоторые хранилища, даёт такое же расхождение. Цепочка доверия покажет, в чём дело.

Сколько действует SSL-сертификат в 2026 году?

Не более 200 дней, если сертификат выпущен 15 марта 2026 года или позже; раньше было 398. Предел снизится до 100 дней 15 марта 2027 года и до 47 дней 15 марта 2029 года согласно бюллетеню SC-081 CA/Browser Forum. Let's Encrypt сейчас выпускает 90-дневные сертификаты, с февраля 2027 года — 64-дневные, а с февраля 2028 года — 45-дневные.

Что означают оценки SSL A+, A, B, T и M?

A+ — доверенный сертификат на сервере с TLS 1.3, стойкими шифрами и HSTS на шесть месяцев или больше. A — хорошая настройка без этих дополнений; у A- нет TLS 1.3 или, если это сайт, HSTS. B означает, что всё ещё включены TLS 1.0, TLS 1.1 или RC4, не предлагается ни одного шифра с прямой секретностью или AEAD либо цепочка неполная; если современные клиенты всё ещё получают 3DES или RC4, это C. T означает, что сертификату нет доверия, а M — что он выпущен для другого имени: в обоих случаях браузеры предупреждают.

Можно ли проверить SSL-сертификат почтового сервера или другого порта?

Да. Выберите порт рядом с полем или введите host:port: 587 для отправки почты по SMTP со STARTTLS, 465 для SMTPS, 993 и 143 для IMAP, 995 и 110 для POP3, 853 для DNS через TLS или любой другой порт. Порт 25 с наших серверов пока проверить нельзя. Для почтовых серверов выполняются те же проверки сертификата, цепочки и протоколов, без шага HSTS.

Как узнать, отозван ли SSL-сертификат?

Проверка обращается к центру сертификации: сначала смотрит ответ OCSP, который сервер прикрепляет к рукопожатию, затем OCSP-респондер центра сертификации, затем его список отозванных сертификатов (CRL). Некоторые центры сертификации, в том числе Let's Encrypt, больше не поддерживают OCSP, поэтому вместо него проверяется CRL. Браузеры проверяют отзыв каждый по-своему, так что отозванный сертификат блокируется не везде.

Защищён ли мой сайт от квантовых компьютеров?

Обмен ключами на нём может быть защищён. Если сервер принимает X25519MLKEM768, браузеры, которые его предлагают (Chrome, Firefox, Safari в системах Apple 2025 года), защищают сеанс от расшифровки квантовым компьютером в будущем. Раздел «Протоколы» показывает, какие группы обмена ключами сервер принимает и какие предпочитает. Сами сертификаты по-прежнему используют классические ключи RSA или ECDSA.

Чем SSL отличается от TLS?

TLS — современная версия SSL. В 1999 году SSL 2.0 и 3.0 сменил TLS 1.0, и сегодня безопасны только TLS 1.2 и 1.3. Название SSL прижилось, поэтому «SSL-сертификат» и «SSL checker» означают TLS-сертификат и инструмент, который его проверяет. Сертификат работает одинаково с любой версией TLS.

Эта проверка SSL бесплатна? Вы храните то, что я проверяю?

Она бесплатна и без регистрации; с одной сети можно выполнить 10 полных проверок в минуту. Проверка выполняется с нашего сервера, поэтому сайт видит наше подключение, а не ваше. Результат хранится десять минут, чтобы повторные проверки были мгновенными, а кнопка Проверить снова запускает новую. Мы не ведём журнал того, кто что проверял.

Чего-то не хватает?Предложите функцию или новый инструмент