当前位置: 首页 > 知识库问答 >
问题:

如何在这个Java代码中正确更改规范化方法?

咸亦
2023-03-14

我正在使用

import org.apache.xml.security.c14n.Canonicalizer;

在我的代码中,用于规范化签名的行如下所示:

outputStream.write(Canonicalizer.getInstance(Canonicalizer.ALGO_ID_C14N_WITH_COMMENTS).canonicalizeSubtree(doc));

我的问题是,这种方法留给我的是一个使用methodhttp://www.w3.org/TR/2001/REC-xml-c14n-20010315whilehttp://www.w3.org/2001/10/xml-exc-c14n#是我被要求做的。

所以,作为一个对数字签名等世界完全陌生的人:我可以做一个快速简单的解决方案来达到预期的结果吗?


共有1个答案

郜卓君
2023-03-14
匿名用户

您需要指定一种排除XML注释的规范化方法,在这种情况下,ALGO\u ID\u C14N\u EXCL\u OMIT\u注释,它转换为http://www.w3.org/2001/10/xml-exc-c14n#

有关Apache Santuario库常量字段值概述的更多详细信息。

 类似资料:
  • 问题内容: 我是Python的初学者。我想做的是通过Pandas加载外汇历史价格数据的json文件,并对数据进行统计。我已经遍历了有关Pandas和解析json文件的许多主题。我想将具有额外值和嵌套列表的json文件传递给pandas数据框。我在这里遇到了问题。 我有一个json文件’EUR_JPY_H8.json’ 首先,我导入所需的库, 然后加载json文件, 我得到以下列表: 然后我将列表传

  • 我在验证SAML 2.0断言XML的签名时遇到了问题。我正在使用simpleSAMLphp项目中的SAML2库,该项目反过来又使用PHP库来签名XML并验证签名。 我收到我的合伙人的以下声明: 签名元素请求独占C14N规范化。库库将其规范化如下: 然而,我的搭档实际上签署的要素是: 但是,如果没有xmlns:xsi,情况基本相同。”http://www.w3.org/2001/XMLSchema-

  • 问题内容: 我正在开发一个android程序。用户单击一个按钮,我做了一些数学运算,并且我想更改某些TextView对象中的视图上的值。有人可以告诉我该怎么做吗? 问题答案: 你想做什么?您是否真的要在用户单击按钮时动态更改TextView对象中的文本?如果有原因,您当然可以这样做,但是,如果文本是静态的,则通常在main.xml文件中进行设置,如下所示: 字符串“ @ string / rate

  • 我有一个intelliJ项目,它工作得很好,直到我在项目文件夹上单击鼠标右键,意外地为它创建了一个maven pom。我不确定我单击的选项的确切名称(它不是我试图单击的选项)。ctrl-z什么也没做,所以我删除了pom。现在我被一个只使用java 1.5编译的项目所困扰。 我尝试再次添加pom,并设置属性,如此问题所示。我还尝试进入项目设置,在那里我可以清楚地看到项目语言级别设置为SDK默认值(8

  • 问题内容: 这可能看起来很奇怪。 我已经用Java(在Eclipse中)编写了代码。然后,我对代码进行了一些修改。现在,我正在尝试运行新代码(已修改),但是它仍然为我提供了先前代码的输出。 我在代码中放置了很少的调试点,但是它跳过了一些调试点(尽管它应该在它们处停止)并在某个调试点处停止,但是即使在这里,它也调用了先前代码中存在的方法。位置(尽管我已经对此发表了评论)。从某个地方看来,它仍然在调试

  • 问题内容: 我需要找到两个WSDL文件中的差异。我从这里像这样漂亮地打印它们开始,但是我看到在两个定义的文件中(无论出于何种愚蠢的原因)都以不同的顺序进行了相同的操作(例如s)。我想进一步规范化这些文件,以便以后可以使用诸如standard之类的东西来查找差异。 不知道WSDL是否有定义的规范形式,我知道有Canonical XML ,但是我需要进一步讲解并排序所有顺序无关紧要的东西。 问题答案: