我目前正在制定我所在国家/地区的一些法律要求(电子发票),但我陷入了签名部分,这里是背景:
- 政府为每个用户提供一个.p12证书文件
- 生成 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/