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.