【问题标题】:Signing pdf signature field with hashed cert in itextsharp在 itextsharp 中使用散列证书签署 pdf 签名字段
【发布时间】:2014-04-21 18:44:31
【问题描述】:

我有一个使用http://techblog.bozho.net/?p=37 示例的证书哈希,并希望使用它来使用 iTextSharp 填写 pdf 表单中的签名字段。有没有人有任何例子或知道如何?这是一个网络应用程序,也是我能找到的从客户端本地智能卡捕获签名的唯一方法。

【问题讨论】:

  • 当您说“证书哈希”时,我假设您的意思是签名哈希。你呢?

标签: pdf itextsharp digital-signature


【解决方案1】:

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

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

我们公司为 SecureBlackbox 开发了一个分布式密码学插件,在 in this SO answer 中有详细描述,它可以满足您的需求。答案中的方案解释了分布式签名的工作原理。

【讨论】:

  • 也许我措辞不正确。我有一个使用 javascript 的签名哈希和通过 CAPICOM 的过时方法。上面引用的脚本提示我从我的 I.E. 中选择哪个证书。存储用于签名,我这样做了。然后我想将此哈希传输到 Web 服务器并使用 IText 解析它并在文档服务器端签名。我们还在谈论同样的场景吗?
  • @user1689636 好吧,我不能说 iText,尽管它也可以做到这一点。使用我们的 PDF 安全组件,这是可能的。但我必须指出,基于 JavaScript 的安全性是不安全的
猜你喜欢
  • 2018-02-24
  • 2017-11-28
  • 2019-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-28
  • 2013-04-08
  • 2016-10-30
相关资源
最近更新 更多