2014-04-21 52 views

回答

0

您不能使用证书的散列进行签名。使用私钥执行签名(而不是其哈希)。

对于Web应用程序,您有两种选择 - 将整个文档传输到客户端,或者使用一些涉及客户端模块(浏览器插件/ java applet或独立应用程序)的分布式签名机制。

我们公司开发了一个SecureBlackbox的分布式加密附件,详细描述如下in this SO answer,它可以满足您的需求。答案中的计划解释了分布式签名的工作原理。

+0

也许我说错了。我有一个使用javascript和过时的方法通过CAPICOM签名的散列。上面引用的脚本提示我从我的I.E中选择哪个证书。存储用于签名,我做了。然后,我想将这个散列传输到Web服务器,并使用IText解析它并签署文档服务器端。我们还在讲同样的情况吗? – user1689636

+0

@ user1689636那么,我不能说iText,尽管这可能也是可能的。通过我们的PDF安全组件,这是可能的。但是我必须指出,基于JavaScript的安全性是不安全的 –