0

我找不到通过在 java 中使用 xades4j 库来签署 XML 文档的方法。从未签名的 XML 文档创建签名的 XML 文档的方法是什么?

首先,我是 Java 编程新手,我不知道如何创建该方法所需的参数和值:

FileSystemKeyStoreKeyingDataProvider(String keyStoreType, String keyStorePath, KeyStoreKeyingDataProvider.SigningCertSelector certificateSelector, KeyStoreKeyingDataProvider.KeyStorePasswordProvider keyStorePasswordProvider, KeyStoreKeyingDataProvider.KeyEntryPasswordProvider entryPasswordProvider, boolean returnFullChain)

有没有其他更容易签署文件的方法?如果不是,真正的参数或例子是什么?

4

1 回答 1

0

您是否阅读了项目 wiki 上的文档?此外,该项目的测试包括所有功能的示例。

如果您是 Java 新手,您可能会从阅读 JCA 指南中受益,即关于密钥存储的部分。xades4j 上的FileSystemKeyStoreKeyingDataProvider类是 KeyingDataProvider 接口的实现,文件系统上包装了密钥存储。

密钥存储类型和路径在KeyStore API 中使用(请参阅 JCA 指南和 javadocs)。certificateSelector 参数用于选择在密钥库中的签名中使用哪个证书/密钥。其他参数控制访问密钥库及其条目的密码(可能是可选的,取决于密钥库。同样,请参阅 JCA 指南)。

为简化起见,您只需定义一个通过返回常量值来实现KeyingDataProvider接口的类。您可以稍后在您了解 API 时添加“真正的”密钥存储。

于 2013-06-27T22:58:29.857 回答