使用用户提供的签名在服务器端签署 PDF
在此场景中,您需要基于服务器的解决方案来使用签名对 PDF 进行签名从用户本地计算机获取。由于签名未存储在服务器上,因此该任务涉及将签名从用户计算机中继到服务器以进行文档签名。
可能的方法
1.客户端签名:
如果带有私钥的证书驻留在客户端的计算机上,您将需要一个客户端模块来促进签名。 JavaScript 本身无法访问客户端密钥。然而,Java 小程序可用于执行签名操作。
2.分布式签名附加组件:
SecureBlackbox 等产品提供分布式签名附加组件,支持远程签署 PDF。这些附加组件包括预构建的浏览器模块(Java Applet、ActiveX、Flash),允许您将哈希值从服务器传输到客户端进行签名,并将签名嵌入到文档中。
挑战和注意事项
这种方法的一个挑战是计算哈希值并将其从服务器传递到客户端进行签名。将整个文档传输到客户端并让他们使用 Java 小程序(使用 iText 或 SecureBlackbox Java 版)等客户端签名解决方案进行签名并将其上传回服务器可能会更容易。
可能的库
以上是如何使用用户提供的签名在服务器端签署 PDF:方法和挑战指南?的详细内容。更多信息请关注PHP中文网其他相关文章!