java - 在 Java 中使用 XAdES-EPES 对 XML 进行签名

标签 java xml sign xades4j

我目前正在制定我所在国家/地区的一些法律要求(电子发票),但我陷入了签名部分,这里是背景:

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

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

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

我看到了一些我也会测试的 C# 示例,但我主要是用 Java 编写代码。

提前致谢

最佳答案

最近,在 xades4j Github issues 中,有一个围绕与您的需求非常相似的场景的对话。查看此问题:

https://github.com/luisgoncalves/xades4j/issues/134

它包括使用 p12 文件作为证书/ key 的示例代码。 希望这会有所帮助。

关于java - 在 Java 中使用 XAdES-EPES 对 XML 进行签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47972707/

相关文章:

java Makefile问题

java - 替换树状图中特定键的值会更改每个键的值

java - "duplicate class definition bug occured"在 jboss 中使用 jaxb

native - 带有母语的货币符号和货币名称的货币列表

java - Jython 独立 jar 和包

java - java同步是否适用于不同名称的方法?

按属性排序的 XML

java - 通过 AS1 或 AS2 或 AS3 协议(protocol)将 EDI 或 XML 文档从一台机器传输到另一台机器

java - 如何使用 .net 和 wcf 中的 java webservice

xml - 使用或不使用断言签名签署 SAML 响应?