我有一个使用http://techblog.bozho.net/?p=37示例的证书的散列并且希望用iTextSharp填写pdf表单中的签名字段。有没有人有任何例子或知道如何?这是一个网络应用程序,也是我可以找到的从客户端本地智能卡捕获签名的唯一方法。使用itextsharp中的散列证书签名pdf签名字段
肯
我有一个使用http://techblog.bozho.net/?p=37示例的证书的散列并且希望用iTextSharp填写pdf表单中的签名字段。有没有人有任何例子或知道如何?这是一个网络应用程序,也是我可以找到的从客户端本地智能卡捕获签名的唯一方法。使用itextsharp中的散列证书签名pdf签名字段
肯
您不能使用证书的散列进行签名。使用私钥执行签名(而不是其哈希)。
对于Web应用程序,您有两种选择 - 将整个文档传输到客户端,或者使用一些涉及客户端模块(浏览器插件/ java applet或独立应用程序)的分布式签名机制。
我们公司开发了一个SecureBlackbox的分布式加密附件,详细描述如下in this SO answer,它可以满足您的需求。答案中的计划解释了分布式签名的工作原理。
也许我说错了。我有一个使用javascript和过时的方法通过CAPICOM签名的散列。上面引用的脚本提示我从我的I.E中选择哪个证书。存储用于签名,我做了。然后,我想将这个散列传输到Web服务器,并使用IText解析它并签署文档服务器端。我们还在讲同样的情况吗? – user1689636
@ user1689636那么,我不能说iText,尽管这可能也是可能的。通过我们的PDF安全组件,这是可能的。但是我必须指出,基于JavaScript的安全性是不安全的 –
我假设你是指签名散列,当你说“证书的散列”。你做? – mkl