Корневые сертификаты, выданные ЦС, являются просто самозаверяющими сертификатами (которые, в свою очередь, могут использоваться для выдачи промежуточных сертификатов ЦС).В них нет ничего особенного, за исключением того, что их удалось импортировать по умолчанию во многие браузеры или якоря доверия ОС.
Хотя браузеры и некоторые инструменты настроены для поиска сертификатов доверенного ЦС (некоторые изкоторый может быть самоподписанным) в местоположении по умолчанию, насколько я знаю, команда openssl
не является.
Таким образом, любой сервер, который представляет полную цепочку сертификатов, с ее концаСертификат -entity (сертификат сервера) для сертификата корневого CA (возможно, с промежуточными сертификатами CA) будет иметь самоподписанный сертификат в цепочке: корневой CA.
openssl s_client -connect myweb.com:443 -showcerts
не имеет каких-либо конкретныхпричина доверять корневому сертификату CA Verisign, и поскольку он самоподписан, вы получите « самоподписанный сертификат в цепочке сертификатов ».
Если в вашей системе есть расположение с пакетом сертификатовпо умолчанию доверенный (я думаю /etc/pki/tls/certs
в RedHat / Fedora и /etc/ssl/certs
в Ubuntu / Debian), вы можете настроить OpenSSL для использования их в качестве доверияякоря, например, такие:
openssl s_client -connect myweb.com:443 -showcerts -CApath /etc/ssl/certs