所有文件都存储在云系统中。文件的平均大小为200MB。文件大小很大。客户端也是Usb令牌。我不想将整个文件从服务器传输到客户端。我只想在客户端签署文件的哈希值。 我怎样才能使用xades4j库?
答案 0 :(得分:1)
我不确定我是否完全理解,但这里有一些想法:
通过HTTP访问文件。 Xade4j(实际上,底层的Apache Santuario)已经支持HTTP数据对象引用。这要求将文件下载到客户端,这可能是不好/不合需要的。该文件将作为正常签名生成的一部分进行消化(散列)。
使用匿名数据对象引用,使用文件的哈希创建,如下所示:https://code.google.com/p/xades4j/wiki/DefiningSignedResources。此值是数据对象引用的输入,这意味着它实际上将被再次消化,但这应该不是问题。
使用包含哈希值的EnvelopedXmlObject。在上面的相同页面中解释。