问题标签 [xades4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1276 浏览

java - 如何使用 XADES4j、证书存储窗口和智能卡 + PIN 码签署 xml

我正在尝试使用 XADES4j 签署一个 xml 文件。我还使用智能卡认证(将从 windows 商店加载)。

有没有符合我搜索的示例,因为我是 XML 签名和智能卡的新手。我搜索了几个星期的修复程序但没有成功。

还有其他例子,但不是很清楚:

示例 1 示例 2

我在https://github.com/luisgoncalves/xades4j/wiki/DefiningKeyingData找到了这个演示,但我不知道如何设置函数PKCS11KeyStoreKeyingDataProvider以应用 Windows 证书参数及其 pin 码:

我的代码:

0 投票
1 回答
506 浏览

java - 如何更改签名ID?

如何通过“SigFrs”更改签名 ID“xmldsig-e8129bc4-957f-4e9c-b8dc-d0a3482bb97b”?

这是我的代码:

0 投票
1 回答
201 浏览

java - 'XPath' 不是 'dsig-xpath:XPath'?

如何获得 'XPath' 而不是 'dsig-xpath:XPath' ?

得到这样的:

这可能看起来像我导入的 .jar (xmlsec-2.1.0.jar)?

0 投票
1 回答
512 浏览

java - 如何添加 UnsignedProperties?

我正在尝试使用 XADES-BES 和智能卡签署 XML 文档。我根据需要在类 SignerBES.java 中进行了一些更改,并且签名创建运行良好!

我的问题:我怎样才能添加 UnsignedProperties 来得到这样的东西:

这是 SignerBES.java 的代码片段:

我试图在 SignerBES.java 和 DefaultSignaturePropertiesProvider.java 中添加它,但我不知道如何添加它:

0 投票
1 回答
406 浏览

signature - 节点中的 xades4j 签名

你好我需要节点之间的签名

我正在使用包含策略和声明角色的 xades-epes。请我需要帮助。

0 投票
0 回答
1723 浏览

java - Xades 签名验证错误

我正在基于 xades4j 库的 Xades-EPES 格式的 xml 文件上实现数字签名,但接收签名文件的另一部分向我返回此错误消息:

com.indra.mmdd.signature.exceptions.ValidateException:xades4j.providers.CannotBuildCertificationPathException:无法找到请求目标的有效认证路径

digitalsign.verification.status: validate.invalid.signature

也许你可以告诉我我的 xml 文件签名代码是否有问题,所以这里是:

谢谢你的帮助。

编辑:

- - 更新 - -

我有一个应该可以工作的新证书,因为它是官方证书,但我有同样的问题。(我放了一个链接,因为新的xml会达到帖子的字符限制)

签名的 XML

0 投票
1 回答
2191 浏览

java - Xades4j 验证签名 Xades - EPES:错误的 XML 签名

我正在使用 Xades4J 开发一个简单的 Java 程序,该程序使用 XADES-EPES 对 XML 进行签名和验证。签名过程似乎工作正常,并生成了一个有效的签名 XML(尽管我们不需要 SignaturePolicyIdentifier 部分)。

*options arguments 来自 joptsimple 库来解析参数

这是我的符号功能:

这是它创建的示例签名:(在 base64 值的每一行末尾都有正常吗?)

这是我打印 Bad XML 签名的验证码。

如果有人能指出问题所在,我将不胜感激。谢谢!

更新 检查堆栈跟踪后,我发现以下异常:

我发现这篇文章提到了同样的错误,在验证方法中启用 factory.setNamespaceAware(true) 后,我得到以下异常:

更新 2 由于我没有使用 SignaturePolicyIdentifier,因此我确实将我的签名功能更改为使用 XadesBesSigningProfile 而不是 XadesEpesSigningProfile。我现在唯一的问题是它只有在我使用 KeyStore.getInstance("Windows-ROOT") 时才有效

这有效:

但这不起作用,我返回“xades4j.providers.CannotBuildCertificationPathException:信任锚 KeyStore 没有受信任的证书条目”异常。

0 投票
2 回答
3696 浏览

java - 在 Java 中使用 XAdES-EPES 签署 XML

我目前正在为我的国家制定一些法律要求(电子发票),但我被困在签名部分,这里是背景:

  1. 政府为每个用户提供一个.p12证书文件
  2. 生成 XML 后,必须根据前面提到的 .p12 证书使用 XAdES-EPES 对其进行签名。

我对证书和安全工件不太了解,我发现了一个名为:Xades4J的 java 库,但是大多数示例都提到了 KeyStore 和 TSA(顺便说一句,我不太了解 TSA 是什么),我有使用起来似乎很简单,但我相信提到的大多数示例都远非复杂。

任何人都可以帮我了解这些概念和/或提供一个示例,说明如何使用已经具有 p12 文件的 XAdES-EPES 进行签名吗?

我也看到了一些我将测试的 C# 示例,事情是我主要使用 Java 进行编码。

提前致谢

0 投票
1 回答
455 浏览

digital-signature - 在 xml 中使用变音符号时签名验证失败

我使用xades4j库进行 xml 数字签名。签名似乎一切正常,但我意识到,如果 xml 文件具有非英文字母表中的特殊字母或重音符号,例如 é 或 ñ,则验证失败。我使用此代码进行数字签名和验证,这里是示例 xml,它在签名后无法验证:

我得到的例外是:

如果从 xml 中删除变音符号,则验证成功。我不知道代码是否缺少任何东西或其他地方有问题。先感谢您。

0 投票
1 回答
167 浏览

xades4j - xades 的不同命名空间:QualifyingProperties

当我签署 XML 文档时,我得到:

我能做些什么来得到xmlns:xades="http://uri.etsi.org/01903/v1.1.1#"