如何在 Jaxb 中进行数字签名

Posted

技术标签:

【中文标题】如何在 Jaxb 中进行数字签名【英文标题】:How to do Digital Signature in Jaxb 【发布时间】:2021-11-23 04:05:48 【问题描述】:

有人可以告诉。我已经使用了 jaxb 编组,并且我已经完成了我的 xml。我只需要如何使我的 xml 具有数字签名的代码。我正在使用 Java 和 XAdES

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

不清楚您是否使用 xades4j,但由于您使用 xades4j 标记了问题,因此我提供了一些指示。

如果您使用 xades4j,则无需处理 XML 编组,该库将为您完成这些工作。以下是一些使用 xades4j 创建 XAdES 签名的示例:

https://github.com/luisgoncalves/xades4j/blob/master/src/test/java/xades4j/production/SignerBESTest.java

其他测试文件包括更多示例。此外,请查看项目的 wiki 以获取文档:

https://github.com/luisgoncalves/xades4j/wiki/SignatureProduction https://github.com/luisgoncalves/xades4j/wiki/DefiningSignedResources https://github.com/luisgoncalves/xades4j/wiki/DefiningKeyingData

【讨论】:

以上是关于如何在 Jaxb 中进行数字签名的主要内容,如果未能解决你的问题,请参考以下文章

如何在使用 jaxb 进行编组时删除额外的转义字符

Jaxb 默认为无穷大

使用 JAXB 对 Schema 进行验证

如何在pdf文件中进行电子签名

如何在 Web 应用程序中对 PDF 文档进行数字签名?

如何避免 Jaxb XML 中的所有空标签