使用用户签名对服务器文档进行签名
在此场景中,用户以 HTML 格式创建文档,并将其以 PDF 形式保存在服务器上,然后被要求签署该文件。如果用户选择签名,挑战在于直接在服务器上执行签名过程。
这个障碍源于用户的签名通常存储在本地计算机上,而 PHP 和 JavaScript 是不够的用于远程检索它。为了克服这个问题,需要客户端解决方案。
虽然 JavaScript 无法直接访问用户的密钥,但可以通过浏览器小程序使用 Java。该小程序执行签名过程,确保私钥保留在客户端。
SecureBlackbox 提供了一个分布式签名插件来解决此特定问题。它支持多种平台,包括PHP、Java、ASP.NET和编译模块。该附加组件利用预构建的浏览器模块(Java Applet、ActiveX 控件和 Flash applet)来实现签名功能。
在缺乏 Java Applet 支持的情况下,SecureBlackbox 允许通过 Java Web Start 作为 Applet 执行 Applet外部应用程序。
或者,可以使用 Java 小程序结合 iText 或 SecureBlackbox 的 Java 版本将完整文档传输到客户端进行签名。然后可以将签名的文档上传回服务器。
通过利用客户端签名解决方案,可以有效解决使用用户签名对服务器文档进行签名的问题。
以上是如何使用用户签名来签署服务器文档?的详细内容。更多信息请关注PHP中文网其他相关文章!