【问题标题】:Can the XML signature be last child element under root node?XML 签名可以是根节点下的最后一个子元素吗?
【发布时间】:2013-10-01 19:33:19
【问题描述】:

根据可以在http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/#sec-Overview 找到的 w3c xmlsec 规范,我想知道我们是否允许将 xml 签名元素添加为根节点下的最后一个子元素?

我试图通读规范,但没有明确提到我们应该在哪个位置添加签名元素。我想确定规范是否强调我们应该在哪里添加签名元素?

【问题讨论】:

    标签: xml xmlsec


    【解决方案1】:

    规范没有强调签名元素的特定位置。 URI 机制允许任何位置;特别是以下设置:

    • 信封签名您的 ds:Signature 是您的文档根(签名根)的后代:

    <SignedDocumentRoot>
    ....
        <ds:Signature>....</ds:Signature>
    </SignedDocucmentRoot>
    

    在此设置中,您必须使用规范中定义的包络变换。 请注意,ds:Signature 可能是最后一个孩子,但这不是必需的。

    • 信封签名您的文档根(签名根)是 ds:Signature 的后代:

    <ds:Signature>
    ....
        <ds:Object>
            <SignedDocumentRoot>...</SignedDocumentRoot>
        </ds:Object>
    </ds:Signature>
    

    ds:Object 在规范中定义。在这里,没有强制要求进行特殊转换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-05
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多