首页 > 后端开发 > php教程 > 是否可以使用客户端提供的数字签名对服务器端 PDF 进行签名,而不将签名存储在服务器上?

是否可以使用客户端提供的数字签名对服务器端 PDF 进行签名,而不将签名存储在服务器上?

Linda Hamilton
发布: 2024-11-02 18:02:29
原创
963 人浏览过

Can a server-side PDF be signed with a client-provided digital signature without storing the signature on the server?

使用客户端提供的签名进行服务器端 PDF 签名

问题:

在服务器上创建的文档是否可以由用户自己的数字签名进行签名,而不将签名存储在服务器上? PHP 和 JavaScript 被认为不足以完成此任务。

解决方案:

需要客户端模块来执行签名,因为私钥存储在客户端上。 JavaScript 无法访问此密钥。

推荐方法:

实现在用户浏览器中运行的 Java 小程序来访问签名证书和私钥。

替代选项:SecureBlackbox 分布式签名插件

SecureBlackbox 产品提供浏览器模块(Java Applet、ActiveX 控件或 Flash applet)来促进签名过程:

  1. 用户在服务器上创建文档。
  2. 文档传输到客户端。
  3. Java 小程序对文档进行签名。
  4. 签名后的文档文档上传回服务器。

技术细节:

如果文档哈希是在服务器计算的,则必须将其传递给客户端签署。然后签名被嵌入回文档中。但是,将整个文档传输给客户端进行签名并将签名的文档上传回来可能会更简单。

可用的库:

  • iText for Java
  • SecureBlackbox Java 版

以上是是否可以使用客户端提供的数字签名对服务器端 PDF 进行签名,而不将签名存储在服务器上?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板