Кратко

  • RFC 10003 задаёт наблюдаемые свойства доставки CMC, но не создаёт междоменного доказательства полномочий CA.
  • Результат транспорта нужно связывать с локальным решением, а не использовать вместо него.

В многосторонней инфраструктуре особенно опасно слово «завершён». Оно может означать, что файл передан, HTTP-обмен получил 2XX, TCP-клиент дождался полного ответа или почтовая оболочка дошла до известного узла. Все эти значения полезны, если ясно назвать их транспортными. Ни одно из них не означает автоматически, что один домен получил право принять решение, принадлежащее другому домену.

RFC 10003 упорядочивает именно такие переносимые факты. Он описывает транспорт CMC через файл, почту, HTTP и TCP. В HTTP клиент использует POST, а ответ 2XX обозначает успешную обработку транспорта. В TCP бинарные сообщения идут напрямую, и клиент ждёт полного ответа до следующего запроса на том же соединении. Для файлов предусмотрен один бинарный запрос или ответ CMC в одном файле. Это хороший общий язык для обмена объектами между системами с разной операционной средой.

Общий язык не равен общему суверенитету решения. Успешный HTTP ответ не указывает, какая CA несёт ответственность за выпуск. Доступный TCP сервис не говорит, кто утвердил изменение. Целостный файл не раскрывает, был ли запрос отклонён внутренней политикой. Между сообщением и сертификатом остаются локальные элементы: полномочный субъект, правила проверки, разрешение или отказ, а затем установленный результат выпуска.

Это не пробел, который должен заполнить оператор догадкой. В HTTP-привязке не требуются HTTP-аутентификация и cookies. Для CMC поверх HTTP запрещён 0-RTT в TLS 1.3 или QUIC, поскольку POST неидемпотентен. В определённой среде может потребоваться защита от повторов. Стандарт тем самым ограничивает свойства безопасной доставки и повторного исполнения; он не объявляет механизм глобальной идентификации или передачи мандата.

Почтовый маршрут проводит границу ещё яснее. TLS на первом SMTP-переходе не утверждает, что последующие переходы аутентифицированы или шифруются. CMS или S/MIME могут защищать содержимое. Но защищённое содержимое и законное право придать ему сертификатный эффект — разные утверждения. Их можно связать локальной процедурой, но нельзя вывести одно из другого только из маршрута.

Поэтому зрелая интеграция хранит две связанные, но несводимые записи. Транспортная запись фиксирует объект, канал, время, полученный ответ и свойства защиты. Запись решения фиксирует ответственный орган, применённую политику, рассмотрение и подтверждённый результат. Их можно сопоставлять, но нельзя позволять первой строке подменять вторую.