问题:
在服务器上创建的文档是否可以由用户自己的数字签名进行签名,而不将签名存储在服务器上? PHP 和 JavaScript 被认为不足以完成此任务。
解决方案:
需要客户端模块来执行签名,因为私钥存储在客户端上。 JavaScript 无法访问此密钥。
推荐方法:
实现在用户浏览器中运行的 Java 小程序来访问签名证书和私钥。
替代选项:SecureBlackbox 分布式签名插件
SecureBlackbox 产品提供浏览器模块(Java Applet、ActiveX 控件或 Flash applet)来促进签名过程:
技术细节:
如果文档哈希是在服务器计算的,则必须将其传递给客户端签署。然后签名被嵌入回文档中。但是,将整个文档传输给客户端进行签名并将签名的文档上传回来可能会更简单。
可用的库:
以上是是否可以使用客户端提供的数字签名对服务器端 PDF 进行签名,而不将签名存储在服务器上?的详细内容。更多信息请关注PHP中文网其他相关文章!