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

Используя библиотеку 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 или еще) с этой функцией?

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

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]