Closed agievich closed 3 years ago
Да, согласен. Версия KeyTransRecipientInfo
должна быть 0 (поскольку используем issuerAndSerialNumber
), что влечет за собой установку версии 0 в контейнере EnvelopedData
.
Расследование. Не исправили версию синтаксиса после реализации https://github.com/bcrypto/bpki/issues/49. Вопрос перенесен в #66.
В контейнере
EnvelopedData
используется транспорт ключа защиты. Транспорт описывается структуройKeyTransRecipientInfo
. В этой структуре идентификатор сертификата получателя предлагается задавать черезissuerAndSerialNumber
. Но тогда согласно правилам CMS версия синтаксисаKeyTransRecipientInfo
должна равняться 0. Соответственно версия синтаксисаEnvelopedData
также должна равняться 0. Однако в BPKI (8.7) обе версии ошибочно равняются 2.Предлагается потребовать, чтобы версии равнялись 0.