Closed andrewkostevich closed 5 years ago
Согласен. Кодирование в облегченном сертификате значений типа NumericString и значений в формате unpacked BCD будет отличаться.
Да, здесь несоответствие (ср. например с https://www.befreite-dokumente.de/www.befreite-dokumente.de/eingereichte-akten/tr-03110-eac-1.0/attachment_download/publication_download.pdf). Желательно исправить. Помечаю вопрос как проблемный.
Предлагаются следующие корректировки:
CVDate ::= OCTET STRING(SIZE(6))
.CVDate
дописать (после "Дата задается строкой формата YYMMDD..."):
Символы строки --- десятичные числа $0,1,\ldots,9$ --- кодируются октетами \hex{00},\hex{01},\ldots,\hex{09}.
certExpirationDate
заменить "время окончания действия" на "дату окончания действия".
Тип CVDate из стандарта отличается от типа Date MRTD:
unpacked BCD
: A date is encoded in 6 digits d 1⋯d 6 in the format YYMMDD using timezone GMT. It is converted to an octet string o1⋯o6 by encoding each digit d j to an octet oj as unpacked BCDs 1≤ j≤6