pkcs7 с отметкой времени

Я смотрю на это в течение дня, и я все еще сбит с толку. Я хочу добавить цифровую подпись в PDF с отметкой времени из TSA (TimeStamp Authority).

Я согласен с отправкой запроса в TSA и получением двоичного ответа, но как мне добавить эту метку времени к моей цифровой подписи pkcs7.

Я использую PHP с TCPDF и openssl_pkcs7_sign() функция. Нужно ли добавлять метку времени в качестве дополнительного сертификата? Спасибо!

2 ответа

Для этой цели я создал простой библиотечный проект phpcmstimestamper, и вы можете использовать его следующим образом:

<?php
$originalCmsAsPem = "-----BEGIN CMS-----
MIIFiAYJKoZIhvcNAQcCoIIFeTCCBXUCAQExDTALBglghkgBZQMEAgEwHQYJKoZI
...
1lUaWopfF7uZf5LXZt2Ru5UPr+51ULJRcEeUTA==
-----END CMS-----";
$updatedCms = CmsTimestamper::addTimestampToCms($originalCmsAsPem, "http://tsa.starfieldtech.com");

Вы можете получить более подробную информацию и полностью рабочий пример на https://github.com/hablutzel1/phpcmstimestamper.

С PHP не возможно, боюсь. Я хотел бы сделать это на стороне сервера C++ pkcs#7 builder.

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