Главная/Проверка/Проверка цепочки

Как проверить цепочку сертификата

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

3 мин чтенияДанные проверены 19 октября 2026

Ответ за 30 секунд

Здоровая цепочка это сертификат сайта и один-два промежуточных, корневой сервер не присылает. Если сервер отдаёт один сертификат, цепочка неполная: ставьте файл fullchain вместо одиночного сертификата.

В линейке Таймвеб бесплатный Let's Encrypt и платные сертификаты GlobalSign, выпуск от 15 минут.

Где онлайн проверить цепочку SSL без команд

01 · 1 мин

Из чего состоит цепочка и что должен отдавать сервер#

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

ЗвеноКто его хранит
Сертификат сайтаСервер, отдаёт при каждом подключении
ПромежуточныеСервер, отдаёт вместе с сертификатом сайта
КорневойКлиент: список доверенных корней в системе или браузере

Устройство цепочки и роль каждого звена объяснены на странице цепочка сертификатов. Здесь только проверка.

02 · 1 мин

Как посчитать сертификаты в цепочке командой openssl#

echo | openssl s_client -connect example.org:443 -servername example.org -showcerts 2>/dev/null | grep -c "BEGIN CERTIFICATE"

Команда выводит число сертификатов, которые прислал сервер. Два или три означает нормальную цепочку. Единица означает, что промежуточные не отданы. Дальше посмотрите итоговую строку проверки:

openssl s_client -connect example.org:443 -servername example.org 2>/dev/null | grep "Verify return code"
# Verify return code: 0 (ok)

Код 21 (unable to verify the first certificate) и 20 (unable to get local issuer certificate) указывают на разрыв цепочки. Остальные коды расшифрованы в разделе про проверку SSL через openssl.

03 · 1 мин

Как проверить цепочку в файле сертификата до установки#

Ошибку лучше поймать до того, как файл попал на сервер. Первая команда печатает владельца и издателя каждого сертификата в файле, вторая проверяет цепочку для сертификата сайта.

openssl crl2pkcs7 -nocrl -certfile fullchain.pem | openssl pkcs7 -print_certs -noout
openssl verify -untrusted intermediate.pem site.crt

В списке первым должен идти сертификат сайта, за ним промежуточный, у каждого следующего subject совпадает с issuer предыдущего. Перепутанный порядок тоже ломает проверку в строгих клиентах. Форматы файлов .pem, .crt и .cer разобраны на странице форматы сертификатов.

Инструмент · 1 мин

Где онлайн проверить цепочку SSL без команд#

Введите адрес сайта в SSL Labs (Qualys), и в отчёте найдите блок Certification Paths и строку Chain issues. «None» значит, что с цепочкой всё в порядке, «Incomplete» значит, что сервер не отдал промежуточный сертификат. Похожие проверки есть у других сервисов: обзор в статье про онлайн-проверку SSL.

Проверка цепочки по шагам

Отмечайте шаги по мере выполнения, подсказка покажет следующий

05 · 1 мин

Почему сайт открывается в браузере, а curl или Java ругаются на цепочку#

Chrome и браузеры на его основе умеют докачивать недостающий промежуточный сертификат по ссылке из самого сертификата (расширение AIA). Поэтому сайт без промежуточного на компьютере открывается. Curl, Python, Java и старые версии Android этого не делают и показывают ошибку.

Починка одна: отдавать сертификат сайта вместе с промежуточными. В Nginx это директива ssl_certificate с файлом fullchain.pem, в Apache файл с цепочкой указывают в SSLCertificateFile. Подробные конфиги: SSL на Nginx и SSL на Apache. Как выглядит ошибка у посетителя: ошибка недоверенного сертификата.

06 · 1 мин

Вопросы о проверке цепочки сертификата#

Сколько сертификатов должно быть в цепочке сайта?

Обычно два или три: сертификат сайта и один-два промежуточных. Корневой сервер не отправляет, он уже есть у клиента.

Что означает Chain issues Incomplete в отчёте SSL Labs?

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

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

Склейте сертификат сайта и промежуточные в один файл в правильном порядке (сайт первым) и укажите его в конфиге веб-сервера. Затем перезагрузите сервер и повторите проверку.

Почему этому можно верить

Как мы проверяли

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

Источники цифр на этой странице: SSL-сертификаты Таймвеб, timeweb.com/ru/services/domains/ssl, проверено 19 октября 2026; Let's Encrypt: документация, letsencrypt.org/docs, проверено 19 октября 2026; OpenSSL: документация openssl-x509, docs.openssl.org/master/man1/openssl-x509, проверено 19 октября 2026.

SBРедакция SSLBase · обновлено 19 октября 2026

Подключите SSL к сайту

От бесплатного Let's Encrypt до платных сертификатов GlobalSign с гарантийной выплатой и установкой под ключ. Любой можно вернуть за 7 дней.

  • Бесплатный Let's Encrypt на домен
  • Платные от 1 000 ₽ за 6 месяцев
  • Wildcard на все поддомены
  • 7 дней на возврат
Онлайн