是否有示例说明如何使用 XAdES4j 库执行 XAdES-BES 封装签名?

Is there an example of how to do a XAdES-BES enveloped signature with the XAdES4j library?

我正在尝试使用 XAdES4j 库来签署 xml 带有封装的签名。从我读过的所有内容来看,似乎完全可以做我想做的事,但我无法找到一个简单的例子来帮助我更好地理解工作流程。图书馆位于此处:

https://github.com/luisgoncalves/xades4j

它包含一个wiki,但是wiki没有给出明确的例子。它指的是代码中的单元测试。然而,在单元测试的代码中,有许多方法在主代码流中是不存在的。我正在寻找一个简单的示例,用于将 XAdES-BES 包络签名添加到 xml 给定这些变量:

我的 xml 文件的路径:/path/to/xml/myXmlFile.xml

我的 xml 文件中的根元素:invoice

我的证书路径:/path/to/cert/myCert.p12

我的证书密码:"myPassword"

任何人都可以帮我举个清楚的例子吗?

提前致谢:)

Here's a full example 由另一个用户在 GitHub 的问题中提供。它说明了 XAdES-BES 和 XAdES-T。

project's wiki you have detail instructions上类需要用到更详细的信息。

关于单元测试,common/helper 基础 类 上的一些方法可用于其他场景,即 SignatureServicesTestBase and SignerTestBase

希望对您有所帮助。