问题标签 [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.
java - 如何使用 XADES4j、证书存储窗口和智能卡 + PIN 码签署 xml
我正在尝试使用 XADES4j 签署一个 xml 文件。我还使用智能卡认证(将从 windows 商店加载)。
有没有符合我搜索的示例,因为我是 XML 签名和智能卡的新手。我搜索了几个星期的修复程序但没有成功。
还有其他例子,但不是很清楚:
我在https://github.com/luisgoncalves/xades4j/wiki/DefiningKeyingData找到了这个演示,但我不知道如何设置函数PKCS11KeyStoreKeyingDataProvider
以应用 Windows 证书参数及其 pin 码:
我的代码:
java - 如何更改签名ID?
如何通过“SigFrs”更改签名 ID“xmldsig-e8129bc4-957f-4e9c-b8dc-d0a3482bb97b”?
这是我的代码:
java - 'XPath' 不是 'dsig-xpath:XPath'?
如何获得 'XPath' 而不是 'dsig-xpath:XPath' ?
得到这样的:
这可能看起来像我导入的 .jar (xmlsec-2.1.0.jar)?
java - 如何添加 UnsignedProperties?
我正在尝试使用 XADES-BES 和智能卡签署 XML 文档。我根据需要在类 SignerBES.java 中进行了一些更改,并且签名创建运行良好!
我的问题:我怎样才能添加 UnsignedProperties 来得到这样的东西:
这是 SignerBES.java 的代码片段:
我试图在 SignerBES.java 和 DefaultSignaturePropertiesProvider.java 中添加它,但我不知道如何添加它:
signature - 节点中的 xades4j 签名
你好我需要节点之间的签名
我正在使用包含策略和声明角色的 xades-epes。请我需要帮助。
java - Xades 签名验证错误
我正在基于 xades4j 库的 Xades-EPES 格式的 xml 文件上实现数字签名,但接收签名文件的另一部分向我返回此错误消息:
com.indra.mmdd.signature.exceptions.ValidateException:xades4j.providers.CannotBuildCertificationPathException:无法找到请求目标的有效认证路径
digitalsign.verification.status: validate.invalid.signature
也许你可以告诉我我的 xml 文件签名代码是否有问题,所以这里是:
谢谢你的帮助。
编辑:
- - 更新 - -
我有一个应该可以工作的新证书,因为它是官方证书,但我有同样的问题。(我放了一个链接,因为新的xml会达到帖子的字符限制)
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 没有受信任的证书条目”异常。
java - 在 Java 中使用 XAdES-EPES 签署 XML
我目前正在为我的国家制定一些法律要求(电子发票),但我被困在签名部分,这里是背景:
- 政府为每个用户提供一个.p12证书文件
- 生成 XML 后,必须根据前面提到的 .p12 证书使用 XAdES-EPES 对其进行签名。
我对证书和安全工件不太了解,我发现了一个名为:Xades4J的 java 库,但是大多数示例都提到了 KeyStore 和 TSA(顺便说一句,我不太了解 TSA 是什么),我有使用起来似乎很简单,但我相信提到的大多数示例都远非复杂。
任何人都可以帮我了解这些概念和/或提供一个示例,说明如何使用已经具有 p12 文件的 XAdES-EPES 进行签名吗?
我也看到了一些我将测试的 C# 示例,事情是我主要使用 Java 进行编码。
提前致谢
xades4j - xades 的不同命名空间:QualifyingProperties
当我签署 XML 文档时,我得到:
我能做些什么来得到xmlns:xades="http://uri.etsi.org/01903/v1.1.1#"
?