Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java使用XADES-BES对XML进行签名_Java_Xml Signature_Xades4j - Fatal编程技术网

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

使用Java使用XADES-BES对XML进行签名,java,xml-signature,xades4j,Java,Xml Signature,Xades4j,我无法找到在java中使用xades4j库对XML文档进行签名的方法。从未签名的XML文档创建已签名的XML文档的方法是什么 首先,我是Java编程新手,不知道如何创建该方法所需的参数和值: FileSystemKeyStoreKeyingDataProvider(String keyStoreType, String keyStorePath, KeyStoreKeyingDataProvider.SigningCertSelector certificateSelector, KeyStor

我无法找到在java中使用xades4j库对XML文档进行签名的方法。从未签名的XML文档创建已签名的XML文档的方法是什么

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

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

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

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

如果您是Java新手,您可能会从阅读JCA指南中获益,即。xades4j上的FileSystemKeyStoreKeyingDataProvider类是的一个实现,它包装了文件系统上的密钥存储

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

为了简化,您可以通过返回常量值定义一个实现KeyingDataProvider接口的类。您可以在稍后对API进行分析时添加“真正的”密钥存储