Добавить метку времени в подпись 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. Мои вопросы:
- Как я могу добавить метку времени к своей подписи?
- Или есть какая-либо библиотека с открытым исходным кодом (php или еще) с этой функцией?
Пример будет оценен