带时间戳的pkcs7

时间:2012-12-01 15:35:13

标签: php tcpdf pkcs#7 trusted-timestamp

我现在正在看它一天,我仍然感到困惑。 我想将数字签名添加到带有来自 TSA (TimeStamp Authority)的时间戳的PDF中。

我可以将请求发送到TSA并接收二进制响应,但是如何将该时间戳附加到我的pkcs7数字签名。

我正在使用PHP和TCPDF以及openssl_pkcs7_sign()函数。 我是否需要添加时间戳作为额外的证书? 谢谢!

2 个答案:

答案 0 :(得分:0)

我已经为此创建了一个名为 phpcmstimestamper 的简单库项目,您可以像这样使用它:

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

您可以在https://github.com/hablutzel1/phpcmstimestamper获取更多详细信息和完整的工作示例。

答案 1 :(得分:-2)

用PHP是不可能的,害怕。 我会在C ++服务器端pkcs#7 builder。