Сверка действующих текстов ЧТЗ/ПМИ РР ОИОК с обновлёнными источниками

Дата сверки: 2026-10-07. Правки в проверяемые документы не вносились; результат сверки — настоящий отчёт.

Статус: ИскИнДрафт (без вычитки А.М.)

Объём сверки

Что сверялось

Источник

ЧТЗ РР ОИОК v05 (полный текст)

/opt/pki/work/ps01/ЧТЗ_РР_ОИОК_v05.md

ПМИ РР ОИОК v05, приложение А (А.1–А.10, строки 1–121)

/opt/pki/work/ps01/ПМИ_РР_ОИОК_v05.md

Снимок 261002 «Описание структур данных, процессов, методов реестра сертификатов УЦ»

конспект /opt/pki/work/ps01/конспект_261002_реестр_сертификатов.md; выборочная сверка по /opt/pki/tmp/261002_extract.txt

Сценарий показа ротации каналов 260930

конспект /opt/pki/work/ps01/конспект_260930_ротация_каналов.md

Диаграммы последовательности (обновлённые)

/opt/pki/exchange/диаграммы-последовательности.md

Ссылки «конспект 261002, разд. N / З-N» — на разделы и замечания конспекта снимка 261002; «конспект 260930, разд. N» — на разделы конспекта ротации. Вспомогательно использованы /opt/pki/work/ps01/анализ_коллекции_и_swagger.md, /opt/pki/r1/ПМИ_АКК.postman_collection.json, /opt/pki/exchange/swagger (2).yaml.

1. Таблица расхождений (ЧТЗ/ПМИ ↔ снимок 261002)

1.1 Endpoint'ы (Э)

№

Место в ЧТЗ/ПМИ (цитата-фрагмент)

Что в снимке 261002

Характер

Предлагаемое действие

Э-1

ЧТЗ 4.2.1.1: «POST /certificate/guc/create — для канала аккредитации и сертификатов ГУЦ, POST /certificate/qual/create»; 4.2.1.2: «POST /certificate/guc/status-update … POST /certificate/qual/status-update»; 4.2.1.3: «POST /certificate/guc/certificate-cancel … POST /certificate/qual/certificate-cancel»

Пути переименованы: POST /guc-certificates/guc/create, POST /qual-certificates/qual/create, …/status-update, …/certificate-cancel (конспект 261002, разд. 3.1–3.3; разд. 7 п. 3)

устарело (ЧТЗ опирается на прежнюю редакцию)

Правка ЧТЗ — после решения В-1 (канонический набор путей)

Э-2

ЧТЗ 4.2.2.1: «POST /certificate/goskey/create», «POST /certificate/unqual/create»; 4.2.2.3: «POST /certificate/goskey/status-update»

Переименовано: POST /goskey-certificates/goskey/create, POST /certificates/unqual/create, POST /goskey-certificates/goskey/status-update, POST /certificates/unqual/status-update (разд. 7 п. 3)

устарело

Правка ЧТЗ — после решения В-1

Э-3

ЧТЗ 4.2.2.4: «POST /certificate/goskey/certificate-cancel и POST /certificate/unqual/certificate-cancel»

В п. 4.1.4 снимка префиксы отмены НСКПЭП не переименованы — совпадают с ЧТЗ, но противоречат общему переименованию снимка (З-7)

неоднозначность источника

Правок не требуется; учесть при снятии З-7 (В-1)

Э-4

ЧТЗ 4.2.1.4: «GET /certificate/qual/search?param=…»; «GET /certificate/qual/{YYYY-MM-DDTHH:MM:SSZ;hashTBS}/info?logicalCancelFlag=False»; 4.2.2.5 — аналогично для unqual

В п. 3.1.6 снимка пример «GET /certificate/qual/search» сосуществует с таблицей «/qual-certificates/ search…»; в п. 4.1.5 — артефактный блок /qual-certificates/…/info (З-7)

неоднозначность источника

В-1; правка — после решения

Э-5

ЧТЗ 4.2.8.1: «GET certificate-validity/qual/all?cert=…»; 4.2.8.2: «…/by-date»; 4.2.8.3: «…/periods»

Переименовано: GET qual-certificate-validity/qual/all, …/by-date, …/periods (разд. 7 п. 3; tmp/261002_extract.txt, стр. 1574, 1628, 1915)

устарело

Правка ЧТЗ — после решения В-1

Э-6

ПМИ А.1 ш. 1–2, А.4 ш. 1–2: «POST /certificate/qual/create», «POST /certificate/qual/status-update», «GET /certificate/qual/{cert}/info»

Переименование (см. Э-1)

устарело

Правка ПМИ — после решения В-1

Э-7

ПМИ А.1 ш. 3: «запрос „Логическая отмена“ (POST /certificate/qual/cancel)»

В ЧТЗ 4.2.1.3 и снимке 261002 метод отмены — …/certificate-cancel (разд. 3.3); имя /cancel используется в сваггере (/certificate/qual/cancel, /certificate/guc/cancel — см. /opt/pki/work/ps01/анализ_коллекции_и_swagger.md, п. 9)

неоднозначность (три источника расходятся)

В-1: закрепить имя метода; затем правка ПМИ либо ЧТЗ

Э-8

ПМИ А.2 ш. 1–2: «POST /certificate/goskey/create», «POST /certificate/unqual/status-update»

Переименование (см. Э-2)

устарело

Правка ПМИ — после решения В-1

Э-9

ПМИ А.8 ш. 1–3: «GET /certificate-validity/qual/all», «…/by-date», «…/periods»

Переименование (см. Э-5)

устарело

Правка ПМИ — после решения В-1

Э-10

ПМИ А.2 ш. 3, А.5 ш. 3, А.9 ш. 1–3; ЧТЗ 4.2.9.1–4.2.9.3: «certificate-validity/unqual/…», «/certificate/unqual/…»

Префиксы НСКПЭП в снимке не изменялись (З-7)

согласовано (оговорка — артефакт п. 4.1.5, см. Э-4)

Правок не требуется

1.2 Событийная модель (С)

№

Место в ЧТЗ/ПМИ (цитата-фрагмент)

Что в снимке 261002

Характер

Предлагаемое действие

С-1

ЧТЗ 4.2.1.1 п. 7: «создание записи в истории изменения статуса с событием «1» (начало действия сертификата)»; 4.2.4.2 табл. 8: «1 — начало действия сертификата»; 4.2.4.3: «модель истории с записью события «1»»; 4.2.8.3: «событие «1» (начало действия) задаёт период»

«Создается запись в истории изменения статуса: поле «event» принимает значение 16» (п. 3.1.3.3, шаг 3); примеры истории — "event":"16"; при этом табл. 4/10 сохраняют коды событий 0–3 (З-4)

противоречие (с внутренним противоречием снимка)

В-2; правка ЧТЗ — по решению

С-2

ЧТЗ 4.2.4.2 табл. 9: причины прекращения 0–6, 9, 10; возобновления — 8

Причинная модель снимка (gherkin, «Таблица 17»): причины 0,1,2,3,4,5,6,8,9,10,11,16; расшифровок 4–11 и 16 в источнике нет; «событие „аннулирование“ — то 0, то причина 11» (З-4)

новое/неполнота

В-9: дополнить перечень причин либо зафиксировать толкование; расшифровки 4–11/16 запросить у источника

С-3

ПМИ А.1 ш. 2 («история из двух событий: «1»… и «2»»), А.4 ш. 1–2 («event = 1»), А.5 ш. 1–3, А.8 ш. 1, А.9 ш. 1 — ожидаемые JSON содержат "event": "1"

При регистрации event = 16 (З-4). Фактический стенд (сценарий 260930, разд. 5.1, 6.1, 7.1) показывает event = 1

противоречие (ПМИ ↔ снимок; стенд — на стороне ПМИ)

В-2; правка ПМИ — только при выборе варианта «16»

1.3 Ответы «на дату» (Д)

№

Место в ЧТЗ/ПМИ (цитата-фрагмент)

Что в снимке 261002

Характер

Предлагаемое действие

Д-1

ЧТЗ 4.2.8.2/4.2.9.2 и ПМИ А.8 ш. 2, А.9 ш. 2 — расширенный вариант: «по каждому сертификату цепочки доверия (target_cert, sub_ca, root_cert): идентификатор сертификата (certId), статус сертификата в цепочке (localStatus…), статус аккредитации УЦ издателя (accreditationStatus)…»

В снимок 261002 добавлен второй (упрощённый) вариант ответа: {root_cert, sub_ca, target_cert: {cert, event, valid, privateKeyStatus}, resultStatus} (пп. 3.2.5.3, 4.2.3; разд. 7 п. 5; расхождение форматов — З-6)

новое

В-3: какой вариант включать в ЧТЗ/ПМИ (или оба)

Д-2

ЧТЗ 4.2.8.2: «privateKeyStatus… True…/False…; если период не указан, статус ключа не указывается»; ПМИ А.8/А.9 — значение true (boolean)

В табличной форме снимка privateKeyStatus — строка: «Действует / Не действует / Периоды действия секретного ключа отсутствуют»; в варианте 1 — boolean (З-6)

неоднозначность

В-3: закрепить тип значения и поведение при отсутствии периода

Д-3

ЧТЗ 4.2.8.2 — в составе ответа target_cert не упомянут isChecked

В варианте 1 снимка у target_cert есть isChecked; ПМИ А.8 ш. 2 проверяет «isChecked = true»

пробел ЧТЗ

Правка ЧТЗ (добавить isChecked) — после решения В-3

1.4 Коды ошибок (О)

№

Место в ЧТЗ/ПМИ (цитата-фрагмент)

Что в снимке 261002

Характер

Предлагаемое действие

О-1

ЧТЗ 4.2.8.1–4.2.8.3 (и 4.2.9.1–4.2.9.3): «Коды ошибок: ERR-0010…, ERR-0729…»

Таблицы публичного канала содержат слитые коды «ERR-072914» (ERR-0010/ERR-0729/ERR-0714?) и «ERR-07140729» (табл. 11/13/14; З-5); для НСКПЭП — ERR-0729 (табл. 19/21)

дефект источника

В-11: подтвердить толкование (ERR-0729; возможен ERR-0714)

О-2

ЧТЗ 4.2.1.1 п. 3: «отказ при наличии записи с таким идентификатором и logicalCancelFlag = False»

ERR-0721 «Сертификат с таким _id уже существует в реестре» — без оговорки logicalCancelFlag (табл. 5/15)

неоднозначность

Уточнить условие отказа у владельца источника; при необходимости — правка ЧТЗ

1.5 Модели записи и идентификаторы (М)

№

Место в ЧТЗ/ПМИ (цитата-фрагмент)

Что в обновлённых источниках

Характер

Предлагаемое действие

М-1

ПМИ А.5 ш. 2: «тип сертификата… зафиксирован в записи как END_ENTITY»; ожидаемый JSON — "certType": "END_ENTITY"

Поля certType в моделях снимка нет; тип фиксируется как registration_json.owner_type ∈ {ROOT_CA, SUB_CA, END_ENTITY, null} (п. 4.7); модель приватного канала содержит ownerType с другим словарём (З-11)

противоречие/неоднозначность

В-10: закрепить имя и словарь поля; затем правка ПМИ

М-2

ЧТЗ 4.2.7.3 табл. 16: «5 бит — Идентификатор реестра (начинается с 00000)»; «32 бита — Идентификатор владельца реестра»; «возможно 32 ротации канала»

§5.2 снимка: «13 бит — идентификатор реестра. номер пары канал/чейнкод для данного УЦ (начинается с 0000000000000)»; «24 бита — идентификатор издателя сертификата. 32 MSB от хэша ОГРН…»; внутренние несоответствия (4+12+2+62=80; ссылка «согласно таблице 23») (З-13; tmp/261002_extract.txt, стр. 3631–3633)

противоречие (ЧТЗ — по редакции 260714)

В-4

М-3

ЧТЗ 4.2.7.5 табл. 20: три метода — «getUUIDFromCenterOfAuthority», «getUUIDFromCertificate», «getUUIDFromDigitalSignature»

Табл. 24 снимка содержит только метод 9 «getUUIDFromCertificate»; два других в снимке 261002 отсутствуют (в 260714 — табл. 6; конспект 260930, разд. 8–9)

устарело/не подтверждено

В-4: уточнить состав методов формирования UUID

М-4

ЧТЗ 4.2.4.4: «идентификатор актива (74 младших бита хэша серийного номера сертификата)»

§5.2 снимка: «74 LSB от хэша serialNumber» и ниже «74 LSB от структуры serialNumber» — противоречие внутри источника (З-13)

неоднозначность источника

Зафиксировать толкование ЧТЗ (низкий приоритет)

М-5

ПМИ А.1 ш. 1, А.2 ш. 1, А.4 ш. 1, А.5 ш. 1: ответ на создание записи — {"cert": "YYYY-MM-DDTHH:MM:SSZ;hashTBS"} (совпадает со снимком, пп. 3.1.3.3/4.1.2.3)

Сценарий 260930 (разд. 2.1–2.3, 4.1): фактический стенд возвращает расширенный JSON (id, idCertificate, idIssuerCertificate, uuidIssuerCertificate, parentCertOGRN, accreditationID, isCA, warnings, isChecked, createdAtCC); модели ответов POST и GET различаются (конспект 260930, замечание 6)

противоречие ЧТЗ/ПМИ ↔ фактический стенд

В-5: согласовать модель ответа для ПМИ

М-6

ПМИ А.2 ш. 2: ответ изменения статуса УНЭП — {"version": "2", "event": "2", …}

В п. 4.1.3.3 снимка ответ НСКПЭП использует versionStatus (в КСКПЭП п. 3.1.4.3 — version) (З-10; extract, стр. 1203 и 1556)

противоречие

Правка ПМИ — после снятия З-10 (либо закрепить фактическое имя, сверенное со стендом)

М-7

ЧТЗ 4.2.1.2/4.2.2.3: запрос изменения статуса — «с указанием идентификатора сертификата (cert), времени… (updatedAt) и события (event)» — причина не упомянута

ПМИ А.1 ш. 2 передаёт "reason": "1" и ожидает его в ответе; сценарий 260930 (разд. 6.1–6.2) передаёт и получает reason; пример запроса снимка (п. 3.1.4.3) — без reason, при этом «Таблица 17» оперирует «причиной в запросе» (З-4)

неполнота/неоднозначность

Правка ЧТЗ: дополнить состав параметров (reason)

1.6 Предупреждения (П)

№

Место в ЧТЗ/ПМИ (цитата-фрагмент)

Что в снимке 261002

Характер

Предлагаемое действие

П-1

ЧТЗ 4.2.1.1 п. 6: «полная криптографическая проверка цепочки доверия и статуса отзыва» — поведение при неуспехе не описано

П. 2.7.5 снимка: неуспех не завершает выполнение фатальной ошибкой — фиксируется предупреждение и «error_depth»; перечень CHAIN_CRYPTO_* (конспект, разд. 5.2; extract, стр. 1032, 3713–3716)

пробел (не связан с изменениями 261002 — присутствует и в прежней редакции)

В-13: решить, дополнять ли ЧТЗ

2. Расхождения по ротации каналов и диаграммам (источники 260930, диаграммы-последовательности.md)

Сверялись: ЧТЗ 4.2.7 (маршрутизация, сервисный чейнкод), ПМИ А.7, обновлённые диаграммы. В снимке 261002 механизмов, отражённых в диаграммах и сценарии 260930, нет (конспект 261002, разд. 3.6, З-16); опорное проектное описание ротации — 260714 (в редакциях 260930/261002 не воспроизведено и не отменено, конспект 260930, разд. 12).

№

Место в ЧТЗ/ПМИ/источнике (цитата-фрагмент)

Что в обновлённых источниках

Характер

Предлагаемое действие

Р-1

Диаграмма 1 «Выпуск сертификата», группа «Закрепление идентификатора отдельной транзакцией»: REST-прокси → RegistryContract — запись «{сертификат, ОГРН издателя, публичный канал пары}», «фиксация записи в журнале коллизий», ответ {"uuid": "…"}; при регистрации прикладной чейнкод отдельно запрашивает идентификатор (конспект 260930, разд. 8, 13 п. 1)

В снимке 261002 механизма нет: UUID формируется методом getUUIDFromCertificate при проверке коллизий в сервисном чейнкоде (§5.2); в 260714 отдельной транзакции нет; ЧТЗ 4.2.4.4 описывает формирование _id при создании записи (без закрепления отдельной транзакцией); ПМИ соответствующий шаг не проверяет

новое в диаграммах, не согласовано с ЧТЗ и снимком

В-6

Р-2

Диаграмма 1: «RegCC → RegCC: фиксация записи в журнале коллизий»

«Журнал коллизий» как отдельная сущность в снимке 261002 не описан; есть запись о коллизии в сервисной БД (§5.2, табл. 25: collisionID, uniqueIDForCollision; конспект, разд. 3.5); в 260714 термина нет (конспект 260930, разд. 13 п. 2)

новое/неоднозначность

В-6

Р-3

Диаграммы 1 и 2: «определение канала по ОГРН своей организации»; для ГУЦ — примечание «Канал не определяется по ОГРН — вызов направляется в прикладной чейнкод координационного канала» (конспект 260930, разд. 10, 13 п. 3–4)

ЧТЗ 4.2.7 п. 7: маршрутизация — функцией сервисного чейнкода (возврат пары «канал + чейнкод»); снимок 261002 — так же (§5); 260714 — «полностью через сервисный чейнкод»; ни снимок, ни ЧТЗ не описывают выбор канала REST-прокси и термин «координационный канал»

противоречие диаграмм с ЧТЗ 4.2.7 и 261002

В-7

Р-4

ЧТЗ 4.2.7.1 табл. 14 — 10 шагов ротации (по 260714)

Сценарий 260930, разд. 3: «Выполняется ротация, демонстрация в консоли»; шаги, команды и ожидаемые результаты не зафиксированы; в файле 261007 команд ротации нет (только чтение) (конспект 260930, разд. 3, 11, замечание 1)

не подтверждено сценарием

В-8: ПМИ А.7 шаги ротации процедурно не проверяет — принять как ограничение либо дополнить сценарий/ПМИ

Р-5

ПМИ А.7 ш. 1–2: «Вызвать метод „Регистрация реестра“ (POST /registry/set)» с полями mspid, ogrn, x509Address, channel, chaincode, private_channel, private_chaincode, assetType

Endpoint в снимке 261002 отсутствует (SetRegistry — метод сервисного чейнкода, табл. 23; способ вызова не описан). Состав полей воспроизводит коллекцию r1/ПМИ_АКК.postman_collection.json (без assetType), но не совпадает с табл. 25 снимка и табл. 15 ЧТЗ (MSPID, issuerID, issuerIDAddon, roundsNum, assetType, channelName, chaincodeName, …; полей x509Address/private_channel/private_chaincode нет). В 261007 подтверждён только RegistryContract:ListRegistries (чтение)

не подтверждено/несогласованность источников

В-8: согласовать интерфейс и состав полей

Р-6

ЧТЗ 4.2.7.1: «канал ГУЦ (mcc)», «Сервисный чейнкод (service_cc)», системные имена с индексом поколения

261007/260930: стендовые имена — mca-channel, aca-pub-channel, iit-aca-priv-channel-2; main_cc_chaincode, service_chaincode, aca_pub_chaincode, iit_acc_priv_chaincode; диаграммы — «координационный канал»; снимок 261002 системных имён не содержит (З-20). Терминология не унифицирована (конспект 260930, замечание 19)

неоднозначность

В-7: закрепить единую терминологию и системные имена

Р-7

ЧТЗ 4.2.7 п. 2: «создание нового канала с миграцией на него актуальной бизнес-логики и участников с сохранением возможности доступа к данным ранее созданных каналов» (общая формулировка)

Механизм переключения маршрута на новый канал после ротации (как REST-прокси/чейнкод узнаёт о ротации) не описан ни в 260930, ни в диаграммах, ни в снимке 261002 (конспект 260930, разд. 10)

пробел

В-7

Р-8

Диаграмма 1: прямой вызов «BizCC → RegCC» (прикладной чейнкод приватного канала → сервисный чейнкод координационного канала)

В Hyperledger Fabric прямое обращение чейнкода к чейнкоду другого канала штатно невозможно; механизм межчейнкодного взаимодействия в обновлённых материалах не описан (конспект 260930, замечание 20); в снимке 261002 отсутствует

архитектурный пробел

В-6/В-7: уточнить механизм для описания в ЧТЗ

Свидетельство для В-1/В-2: сценарий 260930 (30.09.26) использует текущие (до переименования) пути (/certificate/guc/create, /certificate/qual/create, /certificate/qual/status-update) и event = 1 в истории (разд. 2.1–2.3, 5.1, 6.1, 7.1) — фактическое поведение стенда согласуется с ЧТЗ/ПМИ и расходится со снимком 261002; те же (текущие) пути зафиксированы в exchange/swagger (2).yaml и в коллекции (сверка — work/ps01/анализ_коллекции_и_swagger.md).

3. Вопросы к А.М.

  1. В-1. Канонический набор endpoint'ов. Снимок 261002 переименовал пути (Э-1…Э-6, Э-8, Э-9), но фактический стенд (260930), сваггер и коллекция используют текущие пути; в пп. 4.1.4/4.1.5 снимка переименование не доведено (З-7). Править ЧТЗ/ПМИ под переименование или сохранить текущие пути и зафиксировать дефект источника? Отдельно — имя метода отмены: certificate-cancel (ЧТЗ, снимок) против /cancel (сваггер, ПМИ А.1 ш. 3) (Э-7).

  2. В-2. Событие регистрации: 1 или 16. ЧТЗ/ПМИ и стенд 260930 — «1»; снимок 261002 — «16» при сохранении таблиц событий 0–3 (З-4). При выборе «16» потребуется правка ЧТЗ (4.2.1.1 п. 7, табл. 8, 4.2.4.3, 4.2.8.3) и ПМИ (А.1, А.4, А.5, А.8, А.9) (С-1, С-3).

  3. В-3. Ответ метода «на дату». Расширенный вариант (текущие ЧТЗ/ПМИ) или упрощённый, добавленный в 261002 (Д-1); тип privateKeyStatus — boolean или строка; поведение при отсутствии периода (Д-2); включать ли isChecked в ЧТЗ (Д-3).

  4. В-4. Идентификаторы. Битовый состав: 5 бит реестра + 32 бита владельца (ЧТЗ табл. 16; 260714) против 13 + 24 (снимок 261002, §5.2) (М-2); состав методов формирования UUID: три метода (ЧТЗ табл. 20; 260714) или один getUUIDFromCertificate (табл. 24 снимка) (М-3).

  5. В-5. Модель ответа на создание записи. {"cert"} (снимок 261002, ЧТЗ, ПМИ) или расширенный JSON фактического стенда 260930 (id, idCertificate, …, isCA, warnings, isChecked, createdAtCC) (М-5). Выбранный вариант закрепить как ожидаемый результат ПМИ А.1/А.2/А.4/А.5.

  6. В-6. Закрепление глобального идентификатора. Отдельная транзакция через RegistryContract с журналом коллизий (диаграммы, 260930) в снимке 261002 и 260714 отсутствует; как соотносится с §5.2 (getUUIDFromCertificate + запись о коллизии)? Включать ли механизм в ЧТЗ и проверять ли в ПМИ? Дополнительно — механизм межчейнкодного взаимодействия (Р-8) (Р-1, Р-2).

  7. В-7. Маршрутизация и каналы. «Определение канала по ОГРН своей организации» + координационный канал для ГУЦ (диаграммы) против маршрутизации «полностью через сервисный чейнкод» (ЧТЗ 4.2.7, 261002, 260714) (Р-3); механизм переключения маршрута после ротации не описан (Р-7); терминология и системные имена каналов/чейнкодов (mcc/service_cc против mca-channel/service_chaincode) (Р-6).

  8. В-8. Проверка А.7. Интерфейс SetRegistry — POST /registry/set и состав полей (коллекция ПМИ_АКК) не подтверждаются снимком 261002 (табл. 23/25) и ЧТЗ (табл. 15); шаги ротации в сценарии 260930 командами не зафиксированы. Каким интерфейсом и составом полей проверять регистрацию реестра и ротацию (Р-4, Р-5)?

  9. В-9. Причины изменения статуса и параметр **reason**. Причины 4–11, 16 в ЧТЗ не отражены (С-2); состав параметров запроса/ответа изменения статуса в ЧТЗ не содержит reason, тогда как ПМИ и стенд 260930 его передают (М-7). Дополнить ЧТЗ и запросить расшифровки причин у владельца источника.

  10. В-10. Тип сертификата УНЭП. Имя и словарь поля: certType (ПМИ) против registration_json.owner_type {ROOT_CA, SUB_CA, END_ENTITY, null} (снимок) и ownerType {individual_entrepreneur, …} (модель записи) (М-1).

  11. В-11. Коды ошибок публичного канала. Подтвердить толкование слитых «ERR-072914»/«ERR-07140729» (ERR-0729, возможно с ERR-0714) (О-1); коды для некорректного параметра time в снимке отсутствуют; сваггер для тех же маршрутов даёт ERR-1414 (анализ_коллекции_и_swagger.md, п. 9) — требуется канон.

  12. В-12. Аннотации рецензента (З-15). Учитывать ли в ЧТЗ/ПМИ; в частности «ВАЖНО: обсудить, когда запись должна попадать в паблик — до или после завершения фоновых проверок… Критично» — при действующей формулировке ЧТЗ 4.2.1.1 п. 8 («параллельно с внесением сведений в приватный канал») перенос происходит до завершения фоновых проверок.

  13. В-13. Предупреждения полной криптопроверки цепочки. CHAIN_CRYPTO_* и error_depth (п. 2.7.5 снимка) в ЧТЗ не отражены (П-1): дополнять ли ЧТЗ оговоркой о нефатальности и проверять ли в ПМИ.

4. Что в ЧТЗ/ПМИ не затронуто обновлением

  • ЧТЗ 4.2.3 (взаимодействие по аккредитации УЦ), 4.2.6 (регистрация аккредитации в реестрах), 4.2.10 (представления аккредитации) и ПМИ А.3, А.6, А.10 — предмет снимка 261002 (реестр сертификатов) их не покрывает; расхождений не выявлено.

  • Табл. 1 ЧТЗ (ограничения парсинга, включая max_certificate_size = 256 КБ) — значения совпадают с приложением снимка (конспект, разд. 6).

  • Табл. 2/6 ЧТЗ (перечни QCERT_* и UNQCERT_*) — совпадают с приложением снимка (конспект, разд. 5.3–5.4) при полной сверке составов.

  • Табл. 7/11 ЧТЗ (состав записей приватного и публичного каналов) — совпадают с табл. 1/3/9 снимка (опечатка federalTresuaryRegisterID воспроизведена по источнику, З-14).

  • Табл. 8/10 ЧТЗ (поля истории; переходы по кодам 0–3) — совпадают с табл. 4/7 снимка (оговорки — С-1…С-3, М-7).

  • ЧТЗ 4.2.4.4 (cert = validityNotBefore;hashTBS; issuerUUID = _id для самоподписанных; «значение идентификатора одного актива одинаково для разных каналов») — совпадает с §5.2 и табл. 3/9 снимка (уточнения — М-2…М-4).

  • ЧТЗ 4.2.4.3/4.2.5.3 (перенос в публичный канал без персональных данных и сертификата; внутренние методы ретранслятора) — состав переноса совпадает со снимком (пп. 3.2.2–3.2.4); снимок не даёт внутренним методам кодов ошибок и таблиц ответов (З-17) и описывает ретранслятор противоречиво между пунктами (З-18) — ЧТЗ данных противоречий не воспроизводит.

  • ЧТЗ 4.2.7.2 табл. 15 (поля сервисной базы данных) и 4.2.7.4 табл. 19 (8 методов) — совпадают с табл. 25/23 снимка (уточнения — М-3, Р-5); табл. 13 (сроки эксплуатации) и табл. 18 (перераспределение битов) — по 260714; редакциями 260930/261002 не воспроизведены и не отменены.

  • Ошибки изменения статуса (табл. 4 ЧТЗ: ERR-0010, ERR-0729, ERR-0801…0805) — соответствуют табл. 6/16 снимка; ERR-0731 для отмены УНЭП ЧТЗ корректно исключает (соответствует табл. 19 снимка); коды для параметра time отсутствуют и в снимке, и в ЧТЗ.

  • ПМИ А.2 ш. 3, А.5 ш. 3, А.9 ш. 1–3 и ЧТЗ 4.2.9.1–4.2.9.3 — префиксы НСКПЭП не затронуты переименованием (Э-10).

  • Поведение после ротации для ранее внесённых сертификатов (чтение, изменение статуса, доступность истории) — подтверждается сценарием 260930 (разд. 5.1, 6.1, 7.1) и не противоречит ЧТЗ 4.2.7 п. 2.

5. Источники

  1. /opt/pki/work/ps01/ЧТЗ_РР_ОИОК_v05.md — полный текст (разделы 4.2.1–4.2.10).

  2. /opt/pki/work/ps01/ПМИ_РР_ОИОК_v05.md — приложение А, проверки А.1–А.10 (строки 1–121).

  3. /opt/pki/work/ps01/конспект_261002_реестр_сертификатов.md — разделы 2–7, замечания З-4…З-20; выборочная сверка с /opt/pki/tmp/261002_extract.txt (стр. 1032, 1040, 1203, 1556, 1574, 1628, 1915, 2453–2467, 3554–3571, 3631–3633, 3713–3716 и др.).

  4. /opt/pki/work/ps01/конспект_260930_ротация_каналов.md — разделы 3, 5–13, замечания к 260930/261007/260714.

  5. /opt/pki/exchange/диаграммы-последовательности.md — диаграммы «Выпуск сертификата», «Получение сведений о сертификате и изменение его статуса».

  6. Вспомогательно: /opt/pki/work/ps01/анализ_коллекции_и_swagger.md; /opt/pki/r1/ПМИ_АКК.postman_collection.json; /opt/pki/exchange/swagger (2).yaml (проверка путей выполнена по файлу).

6. Замечания

  1. Большинство расхождений опирается на дефекты снимка 261002 (З-4, З-5, З-7, З-10, З-11, З-13, З-15): внутренняя непоследовательность источника (эндпоинты пп. 4.1.4/4.1.5; коды событий 0–3 против 16; privateKeyStatus boolean/строка; слитые коды ошибок) не позволяет вывести однозначную правку ЧТЗ/ПМИ без решения А.М. по вопросам В-1…В-13. До решений массовые правки проверяемых документов нецелесообразны.

  2. Фактическое поведение стенда фиксировано сценарием от 30.09.26 (раньше снимка 02.10.26): пути и значение события — «старые»; является ли переименование реализованным — требуется подтверждение (В-1, В-2).

  3. ПМИ А.7 и ПМИ А.1 опираются на коллекцию/сваггер (поля mspid/ogrn/x509Address/…, путь /certificate/qual/cancel), а не на снимок 261002; при подтверждении канона по фактическим интерфейсам соответствующую правку текста снимка следует запросить у владельца источника.

  4. Пункты ЧТЗ/ПМИ, требующие правки по итогам сверки: ЧТЗ 4.2.1.1–4.2.1.4, 4.2.2.1–4.2.2.5, 4.2.4.3, 4.2.4.4, 4.2.7.3–4.2.7.5, 4.2.8.1–4.2.8.3; ПМИ А.1, А.2, А.4, А.5, А.7, А.8. Правки выполняются отдельной задачей после ответов на В-1…В-13.