我找不到在java中使用xades4j库来签署XML文档的方法。从未签名的XML文档创建签名XML文档的方法是什么?
首先,我是Java编程的新手,我不知道如何创建该方法所需的参数和值:
FileSystemKeyStoreKeyingDataProvider(String keyStoreType, String keyStorePath, KeyStoreKeyingDataProvider.SigningCertSelector certificateSelector, KeyStoreKeyingDataProvider.KeyStorePasswordProvider keyStorePasswordProvider, KeyStoreKeyingDataProvider.KeyEntryPasswordProvider entryPasswordProvider, boolean returnFullChain)
是否有其他方式可以更轻松地签署文档?如果没有,那么真正的参数或例子是什么?
答案 0 :(得分:0)
您是否阅读过该项目维基的文档?此外,项目的测试包括所有功能的示例。
如果您是Java的新手,您可能会从阅读JCA指南中受益,即section about key stores。 xades4j上的 FileSystemKeyStoreKeyingDataProvider 类是the KeyingDataProvider interface的实现,它将密钥存储包装在文件系统上。
密钥库类型和路径用于 KeyStore API(请参阅JCA指南和javadocs)。 certificateSelector参数用于选择密钥库中的签名中使用的证书/密钥。其他参数控制访问密钥库及其条目的密码(可能是可选的,具体取决于密钥库。再次参考JCA指南)。
为了简化,您可以通过返回常量值来定义实现 KeyingDataProvider 接口的类。你可以添加"真实"密钥库后来当你绕过API时。