bcrypto / btok

Cryptographic tokens
4 stars 4 forks source link

Тип CVDate сертификата отличается от международного ICAO #57

Closed andrewkostevich closed 5 years ago

andrewkostevich commented 5 years ago

Тип CVDate из стандарта отличается от типа Date MRTD:

olegotory commented 5 years ago

Согласен. Кодирование в облегченном сертификате значений типа NumericString и значений в формате unpacked BCD будет отличаться.

agievich commented 5 years ago

Да, здесь несоответствие (ср. например с https://www.befreite-dokumente.de/www.befreite-dokumente.de/eingereichte-akten/tr-03110-eac-1.0/attachment_download/publication_download.pdf). Желательно исправить. Помечаю вопрос как проблемный.

agievich commented 5 years ago

Предлагаются следующие корректировки:

  1. CVDate ::= OCTET STRING(SIZE(6)).
  2. При описании формата CVDate дописать (после "Дата задается строкой формата YYMMDD..."):

    Символы строки --- десятичные числа $0,1,\ldots,9$ --- кодируются октетами \hex{00},\hex{01},\ldots,\hex{09}.

  3. При описании certExpirationDate заменить "время окончания действия" на "дату окончания действия".
agievich commented 5 years ago

Реализовано в https://github.com/bcrypto/btok/commit/ff8e28b98df002a426e7b3f5b70aeba06d8a8035.