使用远程applet设备进行Xml签名

时间:2014-03-22 18:24:53

标签: java digital-signature xml-signature electronic-signature xades4j

所有文件都存储在云系统中。文件的平均大小为200MB。文件大小很大。客户端也是Usb令牌。我不想将整个文件从服务器传输到客户端。我只想在客户端签署文件的哈希值。 我怎样才能使用xades4j库?

1 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解,但这里有一些想法:

  • 通过HTTP访问文件。 Xade4j(实际上,底层的Apache Santuario)已经支持HTTP数据对象引用。这要求将文件下载到客户端,这可能是不好/不合需要的。该文件将作为正常签名生成的一部分进行消化(散列)。

  • 使用匿名数据对象引用,使用文件的哈希创建,如下所示:https://code.google.com/p/xades4j/wiki/DefiningSignedResources。此值是数据对象引用的输入,这意味着它实际上将被再次消化,但这应该不是问题。

  • 使用包含哈希值的EnvelopedXmlObject。在上面的相同页面中解释。