1

我有一个 Java EE 应用程序需要实现 PDF 文件的电子签名。用户需要能够单击链接,该链接将根据数据库中的数据生成 PDF 文件,并在浏览器中查看 PDF。然后,用户需要能够使用存储在其智能卡上的私钥“签署”文档(该智能卡插入到他们正在使用的 PC 上的智能卡读卡器中)。用户使用的是 Windows 7 和 JRE 1.6

我希望使用 iText 生成 PDF,但不清楚我将在客户端使用什么解决方案从智能卡中提取信息,然后应用该信息来签署 PDF 并将 PDF 显示为签名(显示用户的签名或更新文档以说明它已签名)。

有没有人这样做过并有解决方案?

4

2 回答 2

1
  1. 它无助于从智能卡读取证书,因为您需要私钥。
  2. 您不应该(并且通常不能)从智能卡中读取私钥(这就是使用智能卡的原因)
  3. 要访问智能卡,您需要连接原生 API 之一,如普通 PC/SC、PKCS#11 或 CSP。
  4. 要从浏览器执行此操作,您需要 ActiveX 或 Applet。
  5. 从头开始构建它是非常雄心勃勃的

一些关键信息是: - 什么阅读器 - 什么智能卡 - 什么浏览器 - 选择什么操作系统或开发解决方案

我们有一个使用小程序技术构建的商业产品,它完全按照您的要求(获取 PDF、智能卡接口、签名哈希、以 PDF 支持的任何形式插入签名、发布签名的 PDF)。如果你有兴趣,我会提供联系方式。

于 2012-06-12T18:58:36.100 回答
0

使用 PDF 工作室。我的 CAC 阅读器 config.cfg 文件有问题,但在我删除“slot = 1”行后,它就像一个冠军一样工作。我的文件现在看起来像这样:

name = SunPKCS11
library = /usr/lib64/libcackey.so

欲了解更多信息,请访问: https ://www.qoppa.com/pdfstudio/

于 2017-05-21T21:25:51.063 回答