Используя библиотеку 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. Мои вопросы:
Пример будет оценен
Задача ещё не решена.
Других решений пока нет …