bcrypto / stb

Cryptography Standards of Belarus
18 stars 4 forks source link

Атрибут CompleteCertificateReferences в штампах времени #92

Closed galla1-galla1 closed 2 years ago

galla1-galla1 commented 2 years ago

В п. 9.4.1 СТБ 34.101.80 при описании атрибута CompleteCertificateReferences сказано:

Атрибут МОЖЕТ содержать ссылки на цепочки сертификатов модулей штампов времени, предоставляющих штампы времени. В этом случае ссылки на сертификаты указываются как атрибуты соответствующих штампов времени.

То есть мы этот атрибут добавляем в штамп времени? Этот атрибут мы формируем для профиля ЕС. И мы его должны вставить во все штампы времени? Но в подписанный атрибут штамп времени мы добавить не можем.

Поясните пожалуйста, как ссылки на сертификаты указывать как атрибуты соответствующих штампов времени.

agievich commented 2 years ago

То есть мы этот атрибут добавляем в штамп времени?

Да.

Этот атрибут мы формируем для профиля ЕС.

Непонятно.

И мы его должны вставить во все штампы времени?

Должны добавить в штамп времени, выпущенный той или иной службой штампов времени (СШВ), при условии, что:

Фактически речь о том, что ссылки на цепочку сертификатов СШВ, если они имеются в РЭЦП, должны отражать такие же ссылки в самом штампе.

Но в подписанный атрибут штамп времени мы добавить не можем.

Да. Поэтому ссылки в атрибут ComteintTimeStamp нужно добавить до подписи.

Самопроверка (сравнение с оригиналом):

This attribute may include references to the certification chain for any TSU that provides time-stamp tokens. In this case, the unsigned attribute shall be added to the SignedData of the relevant time-stamp token.

NOTE 4: In the case of a content-time-stamp, the time-stamp token cannot be changed after the signature without invalidating the signature. Consequently, this unsigned attribute needs to be added before signing.