gpt4 book ai didi

java - XML 签名引用中的 DigestValues 从哪里来?

转载 作者:行者123 更新时间:2023-12-02 01:01:09 25 4
gpt4 key购买 nike

我必须签署一个 XML 文件,并将签名和文件放在同一个 XML 中。问题是,我必须在引用文献中生成 DigestValues,但我不确定它们来自哪里。我有一个示例,URI 指向同一文档内的元素。但我不知道如何生成这些部分的哈希值,同时首先应用转换。

我尝试获取其中的元素,例如一个指向 KeyInfo 的引用,我尝试获取证书的指纹,但没有成功。

我试图只散列该部分的搅拌

我尝试过 XPath,但它不起作用,因为在将所有内容输出为 XML 之前我必须生成 DigestValue

不幸的是,由于保密原因,我无法发布任何代码,但为了大致了解我所说的内容,我正在使用 w3c 标准:https://www.w3.org/TR/xmldsig-core1/

我要么想要一种创建元素的方法,例如作为数据对象的 KeyInfo,要么想要一种获取 KeyInfo 的正确 DigestValue 的方法。

最佳答案

我明白了。

当你创建一个元素时,你必须指定一个 ID 属性并告诉它是一个 ID 属性。例如:

Element element1 = doc.createElement("element1");
element1.setAttribute("Id", "123456789");
element1.setIdAttribute("Id", true);

这将确保在签名时 ID 将被视为 URI。

关于java - XML 签名引用中的 DigestValues 从哪里来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57767678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com