2013-07-18 2 views
0

Я только что подписал документ, используя itext. У меня LTV тоже.DSS, VRI - что такое таинственность?

enter image description here

Я прочитал в IText документации - «ДСС содержит ссылки на сертификаты, и мы можем добавить ссылки на OCSP ответов и CRL, которые могут быть использованы для повторной проверки сертификатов»

Да, я использую их в своем DSS.

Я также прочитал Термическое: "В DSS, мы можем хранить VRI"

Я не понимаю, почему VRI для? потому что есть те же ответы OCSP и сертификаты, которые находятся в DSS.

Также ват делает/61A2411B1 ..... означает? это какой-то хэш или случайное число?

ответ

1

Интересующие вас конструкции: ETSI TS 102 778-4.

Я не понимаю, для чего нужен VRI? потому что есть те же ответы OCSP и сертификаты, которые находятся в DSS.

Хотя Certs, OCSPs и CRLs массивы в DSS словаря справочных сертификатов, ответов OCSP и списков аннулирования сертификатов , которые могут быть использованы в проверке каких-либо подписей в document,VRI словарь содержит словари подписи VRI, которые ссылаются на связанные с валидацией сведения для одной подписи.

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

Также ват делает/61A2411B1 ..... означает? это какой-то хэш или случайное число?

Ключ каждой записи в VRI словаря является базовым-16 кодировке (в верхнем регистре) SHA1-дайджест подписи к которому он относится.

PS: Для уточнения: ключ в последнем предложении относится к структуре PDF: VRI словарь представляет собой словарь PDF, в котором ключ (имя объекта PDF) отображается значение (другой PDF, в этом случае другой PDF-словарь). Это не криптографический ключ от подписи ...

Таким образом, вы берете соответствующую подпись, вычисляете ее SHA1-хэш, записываете его в прописную кодировку base-16, создаете эту строку как имя PDF, а затем используйте это имя PDF как ключ словаря PDF.

+0

дополнительные вопросы: 1) почему дубликаты сертификатов?в VRI должен быть только сертификат подписывающего лица? в документации написано, что в VRI требуются сертификаты, OCSP, CRLS. 2) ключ от валификатора сигнатуры sha1 - это дайджест сертификата подписчика, не так ли? :-) – grep

+0

Объявление 1) В ** VRI/61A .../** значение ** Cert ** должно быть «Массив потоков (косвенных ссылок на)», каждый из которых содержит один сертификат X.509, кодированный BER (см. RFC 5280 [7]). Этот массив должен содержать все сертификаты, которые использовались при проверке этой подписи; это больше, чем просто сертификат подписывающего лица. 2) Я уточнил ответ. – mkl

+0

иногда есть ключи и в VRI. например, если таковыми являются OCSP и CRL в VRI, есть два таких шестнадцатеричных ключа. как они рассчитываются? один для OCSP и один для CRL - я так думаю. – grep

Смежные вопросы