【问题标题】:pkcs7 with timestamp带有时间戳的 pkcs7
【发布时间】:2012-11-19 14:23:23
【问题描述】:

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

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

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

【问题讨论】:

  • 嗨,我遇到了同样的问题。你自己解决了吗?
  • 嗨!不幸的是,我发现的唯一一件事是在 PHP 中还不可能(或者很难做到),所以最好将 BouncyCastle 与 Java 一起使用,并将其与 PHP 结合在一起。
  • 可能我会为此使用 Windows 服务器 :( 也卡住了。

标签: php tcpdf pkcs#7 trusted-timestamp


【解决方案1】:

用PHP是不可能的,怕。 我会在 C++ 服务器端 pkcs#7 构建器中进行。

【讨论】:

  • 您的答案可能是正确的,但如果您包含代码示例和解释以显示 OP 如何 解决问题会更好。
  • 他没有要求,但这里是 C++ 解决方案:codeproject.com/Articles/1114232/…
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多