gpt4 book ai didi

java - 使用用户签名在服务器文档上签署 PDF

转载 作者:可可西里 更新时间:2023-11-01 14:04:39 26 4
gpt4 key购买 nike

这是我想做的:

  1. 用户创建文档(html)
  2. 编辑 -> 在服务器上保存 PDF
  3. 询问用户是否要签署文档
    • (是的)这就是问题所在
    • (没有)没问题
  4. ???? (不重要)

所以现在我面临的问题是如何在第 3 步中做到这一点(是)。如果签名在服务器上没问题,我有一些 html->php->pdf 类可以使用数字签名进行签名,但是签名必须作为文件在服务器上。问题是,如何直接在服务器上进行。用户选择是,签名被读取(从他的计算机上的阅读器)并发送到服务器并完成签名。在这里,我相信如果没有 Java 之类的东西我就做不到。在我看来,PHP 和 JavaScript 肯定不足以完成此操作。

有没有人遇到过这样的问题?也许一些准备好使用图书馆?

附言不太确定标签是否正确,但不知道该放哪个。

最佳答案

如果带有私钥的证书在客户端,那么你需要一个客户端模块来进行签名。 JavaScript 是不够的,因为它无法访问客户端上的 key 。虽然您可以尝试调用 CAPICOM from JavaScript ,这是部分(不支持 PKCS#11)、特定于 Windows 且已过时的解决方案。更好的选择是使用 Java 编写的浏览器小程序来执行签名(见下文)。

我们的 SecureBlackbox 产品有一个分布式签名插件,它完全按照您的描述进行操作(目前支持 PHP、Java、ASP.NET 和编译模块)。您可以看到附加组件的工作原理:

enter image description here

在我们的产品中,我们提供预构建的浏览器模块 - Java Applet、ActiveX 控件和 Flash applet,但 Java applet 在大多数情况下就足够了,因为它可以访问 Windows 上的 PKCS#11 存储和 Windows 证书存储。对于不支持 Java applet 的浏览器,SecureBlackbox 允许通过 Java Web Start 使用 applet,作为外部“应用程序”。

您可能需要重新创建这个完整的方案,但是在服务器上计算哈希并将其传递给客户端进行签名然后将签名嵌入回文档是一个很大的技巧。

将完整的文档传输到客户端并有一个 Java 小程序会使用 iText 或我们的 SecureBlackbox 的 Java 版本对该文档进行签名,然后将文档上传回服务器可能会更容易。

关于java - 使用用户签名在服务器文档上签署 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10656100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com