使用Java使用XADES-BES对XML进行签名

时间:2013-06-26 15:06:04

标签: java xml-signature xades4j

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

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

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

是否有其他方式可以更轻松地签署文档?如果没有,那么真正的参数或例子是什么?

1 个答案:

答案 0 :(得分:0)

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

如果您是Java的新手,您可能会从阅读JCA指南中受益,即section about key stores。 xades4j上的 FileSystemKeyStoreKeyingDataProvider 类是the KeyingDataProvider interface的实现,它将密钥存储包装在文件系统上。

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

为了简化,您可以通过返回常量值来定义实现 KeyingDataProvider 接口的类。你可以添加"真实"密钥库后来当你绕过API时。

相关问题