IBCOURSES / СПРАВОЧНИК ИБ

OpenSSL verify 20 — не найден сертификат издателя

К ответу ↓

Проверка не смогла найти сертификат издателя. Сначала установите состав цепочки и используемое хранилище доверия.

Например
Материалов с пояснениями: 94 · Записей реестров: 11 678

Уточнить поиск

Коды и ошибки

Найдено: 195
Инструкция по проверке

OpenSSL verify 20 — не найден сертификат издателя

Проверка не смогла найти сертификат издателя. Сначала установите состав цепочки и используемое хранилище доверия.

Условия и точный источник ошибки

Установите приложение и библиотеку, которая вернула результат. Документальная область этой карточки — OpenSSL 3.0, а не любой браузер, curl или TLS-стек. Код 20 связан с X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY и относится к поиску издателя при проверке цепочки. Сохраните полный контекст ошибки, доступный depth и условия запуска. Сам по себе номер не сообщает, какой файл отсутствует или какое хранилище использовало приложение.

Отбор входных данных

Подготовьте разрешённые копии сертификата, промежуточных сертификатов и ожидаемого доверенного набора. Запишите их происхождение, момент получения и версию инструмента. Команда во вкладке «Примеры» работает с локальными файлами и не обращается к серверу. Имена roots.pem, intermediates.pem и server.pem учебные; наличие этих файлов не подразумевается. Не смешивайте доверенные якоря с вспомогательными сертификатами только потому, что все они имеют формат PEM.

Как прочитать результат

В заметке отражены код 20 и три роли входных файлов. При чтении реального вывода найдите сертификат на указанной глубине, его issuer и доступный кандидат издателя. Совпадение текстовых имён не заменяет криптографическую проверку. Не переносите вывод браузера в OpenSSL без проверки реального состава цепочки и хранилища каждого клиента.

Последовательность проверки

Проверьте, какой сертификат сервер или экспорт действительно предоставил, затем состав доступных intermediate и доверенных якорей. Параметр -untrusted задаёт вспомогательный набор для построения пути; CAfile задаёт доверенный материал в выбранных условиях. Локальная проверка должна сохранять эти роли. Отсутствующий intermediate и отличающийся trust store — отдельные гипотезы, которые проверяют по входным данным. Номер 20 не разрешает объявить любую из них уже доказанной.

Следующий шаг

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

Если результат не воспроизводится

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

Поля и область применения

ПолеЗначение
library / versionТочная библиотека и версия клиента; код20 не является универсальным TLS alert.
verify code / depthНомер результата и участок цепочки, если инструмент их сообщил.
subject / issuerСведения о сертификате и ожидаемом издателе; равенство строк ещё не подтверждает подпись.
untrusted intermediatesВспомогательные сертификаты для построения цепочки; не автоматически доверенные корни.
trust anchors / CAfileДоверенные якоря конкретного клиента, включая фактический путь и настройки.
input files / time / hostnameСостав локального набора и условия проверки; успешная цепочка не заменяет все проверки приложения.

Примеры записей

Данные в примерах условные. Состав полей зависит от версии и настроек источника.

Авторская схема проверки примера

Поясняющая схема. Схема разбора результата, а не дословный вывод команды. Учебные PEM-файлы не прилагаются.

Клиент: OpenSSL3.0 verify
Результат: code20, unable to get local issuer certificate
Сертификат: server.pem
Доверенный набор: roots.pem
Вспомогательные издатели: intermediates.pem
Проверка состава и выбранного пути: ещё не выполнена
Вывод: требуется проверить построение цепочки; конкретная причина пока не подтверждена

Команды и способы проверки

Укажите свой узел, путь к журналу и временной интервал. Требуемая среда указана рядом с командой.

OpenSSL 3.0 · локальные тестовые сертификаты

openssl verify -CAfile roots.pem -untrusted intermediates.pem server.pem

Первоисточники

Это код OpenSSL verify, а не универсальный код всех TLS-клиентов.

Связанные материалы

Как пользоваться техническим справочником

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

Материалы по разделам

События и журналы

Два ответа рядом

Сравнение источников

Сравнение показывает различия. События и поля разных систем не считаются эквивалентными.

Выберите службу

В списке — службы, доступные с текущими условиями. Число рядом — количество записей портов, а не программ на вашем узле.

Как искать в справочнике

Введите число, код, фрагмент сообщения или вопрос. Известный идентификатор поможет найти карточку; это не анализ самого инцидента.

  1. Введите номер, код, имя или фрагмент записи. Для портов можно использовать список: 80, 443, 8000–8010.
  2. Уточните поиск фильтрами. Все условия действуют одновременно. Числа в списках показывают, сколько материалов останется при выборе варианта.
  3. Службу выбирайте из каталога: поиск внутри списка помогает найти название, а кнопка «Выбрать» применяет его.
  4. Убирайте отдельные условия кнопкой × рядом с фильтром. «Сбросить фильтры» сохраняет текст поиска и текущий раздел.
  5. В карточке сверьте источник, версию и условия регистрации, затем откройте поля, примеры и первоисточник.

/ — перейти к поиску. Прямые ссылки открывают выбранную карточку в этом же справочнике.

Назначения портов и коды приведены по официальным реестрам. Версии, условия регистрации и ссылки на документацию указаны в карточках.

Избранное и недавние материалы хранятся в этом браузере. Запрос и фильтры сохраняются при возврате к выдаче и обновлении вкладки. Поиск работает локально.

Что есть в справочнике

От вопроса к свидетельствам: кто вошёл, что запустил, к каким данным обратился, что изменил и где искать следы.

Выберите область, чтобы посмотреть доступные источники и перейти к материалам.

Уточнить или исправить ответ

Скопируйте сообщение и отправьте его на mail@ibcourses.ru.