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