Closed agievich closed 5 years ago
Добавил в этот PR реакцию на #39: уточнил детали управления паролями. Параллельно внес незначительные редакционные правки в раздел 12.2 (Описание операций).
Логика управления паролями довольно сложная. Начал описывать ее в виде модели для пакета Sismic (https://sismic.readthedocs.io). Начало в ./model/pwd.yaml
. По хорошему, моделью конечного автомата нужно закрыть весь функционал КТ.
Добавил реакцию на #22: новые AID
Если оттолкнуться от:
и если СТБ 34.101.78 согласованно установит идентификационный атрибут serialNumber для eID вида IDCBY-MP1234567
, то в случае certHolderReference
для КТ: серийный номер - это строка длиной 9 символов, идентификационная строка получается добавлением префикса BY
. Общая длина certHolderReference
- 11 символов.
Для терминала ограничений на формат серийного номера нет, кроме как СТБ 34.101.78, где это PrintableString длиной до 64. Следует оценить число терминалов, грубо:
Если для номера терминала использовать PrintableString, то длина номера в 12 символов вполне нормальная и общая длина certHolderReference
(с префиксом BY) составит 14 символов.
Ограничение на длину серийного номера уже введено: https://github.com/bcrypto/btok/blob/issue23/spec/09Certs.tex#L72. Действительно, это ограничение следует продублировать в разделе 7. Будет сделано.
Для общего понимания. Дублирование в серийном номере КТ номера паспорта никогда не предполагалось. Скорее наоборот. Если этот вопрос является дискуссионным, надо выносить его в отдельную тему.
В раздел 7 добавил ограничения на длину serialNumber
(DG1). Как и в сертификате, длина серийного номера (без учета префикса) должна находиться в диапазоне от 8 до 12 символов. Но в сертификате шла речь и о КТ, и о терминалах. В нашем случае (DG1) речь идет только о КТ.
Развилка: оставить диапазон или жестко зафиксировать длину (12). Если не будет предложений, остается диапазон.
Требования к серийному номеру КТ идут от разных источников. Вопрос: серийный номер КТ в DG1 как то связан с серией и номером, напечатанным на карте? Если связан, то формат уже определен: длина зафиксирована и равна 9.
Добавил реакцию по #48.
Требования к серийному номеру КТ идут от разных источников.Вопрос: серийный номер КТ в DG1 как то связан с серией и номером, напечатанным на карте? Если связан, то формат уже определен: длина зафиксирована и равна 9.
Мы не располагаем другими источниками. По крайней мере, официальными. Между тем предложенная раскладка дата-групп неоднократно обсуждалась, в нее вносились изменения. Дублирование номера паспорта в серийном номере КТ выглядит спорным.
В любом случае, диапазон 8-12 покрывает и номер паспорта (9), т.е. оставляет требуемую свободу.
Еще могут быть и другие типы КТ, например, usb-токен с приложениями eID, eSign (можно ли считать такой токен id-картой?). Наверное, нужно как-то различать КТ разных типов. Лучше всего это делать по префиксу серийного номера. Может лучше сказать в стандарте, что для id-карты серийный номер должен начинаться с префикса "idcby-".
Может лучше сказать в стандарте, что для id-карты серийный номер должен начинаться с префикса "idcby-".
Об этом сказано.
Наш стандарт только для id-карт? Я имел в виду, что серийный номер id-карт должен начинаться с такого префикса. У нас сказано: "Согласно этим правилам, серийный номер должен сопровождаться префиксом IDCBY-", т.е. КТ, которые соответствуют стандарту, не могут начинаться с других префиксов.
Редакционные корректировки (раздел 12):
В certHolderReference
сертификатов КТ и терминала исключен префикс BY
. Теперь сертификат терминала укладывается в одну команду на уровне l = 128 (см. #34 и также #23).
Напомню оставшиеся предложения/вопросы из #23:
certAuthorityReference
,certHolderReference
(14 символов).Не реализовано. Для обсуждения.