Перейти к содержанию

Диагностика российских сертификатов и системного доверия

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

Проверка без изменения системы

rpm -q ca-certificates-russian-ca p11-kit-trust
ls -lah /etc/ssl/local/ 2>/dev/null
trust list --filter=ca-anchors | head -n 80
openssl version -a
openssl list -providers

Диагностика конкретного сертификата

openssl x509 -in server.pem -noout \
  -subject -issuer -dates -ext subjectAltName \
  -ext keyUsage -ext extendedKeyUsage

openssl verify -CAfile root.pem \
  -untrusted intermediate.pem server.pem

Если сервер предъявляет неверное имя, исправление цепочки доверия не поможет. Аналогично, импорт корневого сертификата не добавляет криптографический алгоритм, отсутствующий в TLS-библиотеке приложения.

Отзыв: CRL и OCSP

CRL — подписанный издателем список отозванных сертификатов. OCSP — протокол ответа о статусе отдельного сертификата. Оба механизма требуют доверия к подписанному ответу и проверки времени его действия.

openssl x509 -in server.pem -noout -text |
  grep -A 8 -E 'CRL Distribution Points|Authority Information Access'

openssl crl -in revoked.pem -noout -text

Для CRL сначала скачайте файл из адреса, реально указанного в сертификате, и проверьте его подлинность. Команда выше ожидает PEM-формат: если файл DER, используйте -inform DER.

NSS без ГОСТ

NSS в НАЙС.ОС не предоставляет ГОСТ-криптографию. Приложение, использующее NSS, может видеть часть общесистемных доверенных объектов через p11-kit, но это не добавляет в него алгоритмы ГОСТ. Для ГОСТ-TLS выбирайте приложения с реально совместимой криптографической реализацией и подтверждайте согласованный TLS-профиль тестовым соединением.