Добавить метку времени в подпись PDF с помощью PHP

Используя библиотеку tcpdf, я могу добавить подпись в pdf, но отметка времени (RFC3161) еще не реализована в этой библиотеке (applyTSA), и мне нужна эта функция.

Согласно ISO 32000-1:2008:

Информация о метке времени как неподписанный атрибут (PDF 1.6): Маркер метки времени должен соответствовать RFC3161 и должен быть рассчитан и встроен в объект PKCS#7, как описано в Приложении A к RFC3161. Конкретная обработка временных меток и их обработка оставляются на усмотрение определенных обработчиков подписи.

Из RFC3161, ПРИЛОЖЕНИЕ А

Следующий идентификатор объекта идентифицирует атрибут метки времени подписи:

id-aa-timeStampToken ИДЕНТИФИКАТОР ОБЪЕКТА::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) aa(2) 14 }

Значение атрибута метки времени подписи имеет тип подписи ASN.1 SignatureTimeStampToken:

SignatureTimeStampToken:: = TimeStampToken

Значение поля messageImprint в TimeStampToken должно быть хэшем значения поля подписи в SignerInfo для подписанного элемента данных с отметкой времени.

С помощью openssl очень просто сгенерировать временную метку, но мне не ясно, как встроить ее в объект PKCS#7. Мои вопросы:

  1. Как я могу добавить метку времени к своей подписи?
  2. Или есть какая-либо библиотека с открытым исходным кодом (php или еще) с этой функцией?

Пример будет оценен

0 ответов

Другие вопросы по тегам