【问题标题】:Create a correct PKCS7/CMS (ASN.1) from existing XML Signature in PHP从 PHP 中的现有 XML 签名创建正确的 PKCS7/CMS (ASN.1)
【发布时间】:2017-03-15 21:30:09
【问题描述】:

我有一个 XML 数字签名 (xmlns="http://www.w3.org/2000/09/xmldsig),我想将其转换为 PKCS7 签名。

我相信我必须使用 ASN.1 编码器,例如 https://github.com/FGrosse/PHPASN1,但我不明白如何使用它创建有效的 pkcs7/asn.1 签名。

这可能吗?

【问题讨论】:

标签: php pki asn.1 pkcs#7 xml-dsig


【解决方案1】:

没有。这是不可能的。

在进行 XML 签名时,私钥是在对数据编码(以 XML 编码)进行签名。

您可以将此 XML 签名中包含的信息放入 PKCS7 签名(在 ASN.1 中编码)。 但是,这些数据的编码会有所不同,因此签名将无效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多