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

ГОСТ-сертификаты: CRL, OCSP, время подписи и доказательство статуса

Почему корректная подпись не означает действующий сертификат и как строить надёжную проверку.

Документация ПО — НАЙС.ОС CLOUD. Это самостоятельная учебно-справочная статья. Команды приведены для изучения и диагностики; операции с ключами, дисками и действующими сервисами выполняют только после резервного копирования и проверки назначения.

Четыре независимых вопроса

Математическая корректность: подпись соответствует ключу и документу. Цепочка доверия: сертификат выдан доверенным УЦ. Состояние сертификата: сертификат действителен, не отозван и соответствует политике. Время подписания: доказуемо ли, что подпись существовала в нужный момент? Достоверность системных часов и подписанный штамп времени — не одно и то же.

CRL

Список отозванных сертификатов публикуется УЦ и может распространяться через URL в расширениях X.509. Диагностика CRL требует проверки подписи списка, даты его действия, соответствия УЦ и покрытия нужного сертификата. Простое наличие URL в сертификате не означает успешного получения свежего списка.

OCSP

OCSP позволяет запросить статус сертификата у соответствующего сервиса. Российский профиль применения криптографических алгоритмов описан в Р 1323565.1.059-2024. Наличие команды openssl ocsp ещё не означает, что установленный криптопровайдер полностью реализует конкретный ГОСТ-профиль и политику доверия к ответчику.

Штампы времени

Сервис времени может создавать криптографически подписанный объект с независимой отметкой. Нужно проверять сертификат TSA, алгоритм подписи, доверие к нему и связь времени с проверяемым объектом. Метка времени в пользовательском атрибуте документа не заменяет криптографически проверяемый штамп.

Инструменты для обзора сертификата

openssl x509 -in cert.pem -noout -text |   grep -A4 -Ei 'CRL Distribution|Authority Information Access|Extended Key Usage'

Это только обзор указанных в сертификате точек; он не производит запросы к OCSP и CRL автоматически. В изолированной сети возможно применение локальных зеркал или внутренних сервисов статуса, но они должны корректно обеспечивать криптографическую проверку и актуальность.

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

В протоколе обязательны: идентификатор сертификата, его издатель, время и политика проверки, источник статуса, полученный ответ, время thisUpdate/nextUpdate, криптографическая проверка ответа, возможный timestamp и конечное решение.

Не путайте отзыв и смену ключа

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

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

  • RFC 9215 — ГОСТ-2012 в сертификатах и списках отзыва.
  • Р 1323565.1.059-2024 — профиль OCSP с российскими алгоритмами.