PDF 软件电子签名如何工作?

问题描述 投票:0回答:2

我想复制电子签名软件(例如 DocuSign、HelloSign 或 SignRequest)的核心功能。

一切对我来说都很清楚,但我很难理解软件本身是如何工作的。它如何在 PDF 上渲染方框,当我写完后如何将签名放在 PDF 上,JS 签名如何在服务器端创建 PDF?

这些类型的软件如何工作?

pdf pdf-generation electronic-signature
2个回答
1
投票

有大量的技术和工具可用于开发此类电子签名软件。让我们举一个与您提到的软件有些相似的例子。构建此类软件的用例可以使用前端和后端(服务器端)技术来实现。

在客户端,您可以使用 Angular 和 React 等前端框架为最终用户开发一个界面,他们可以使用该界面将文档上传到服务器端。您可以创建签名块布局并将其显示在文档旁边。 用户可以将这些块放在特定位置并将签名请求发送给收件人。在签名过程中,用户详细信息将被填充到签名块中并发送到服务器以执行签名过程。

在服务器端,责任是从请求中获取适当的信息,并将这些签名块打印/添加到文档的适当位置。在服务器端,您需要一些库来处理文档以添加签名块并对文档进行签名。如果您将 java 与 spring 框架一起使用,您可以使用 pdfbox 来执行此类操作。

在服务器端,职责是从请求中获取适当的信息,并将这些签名块打印/添加到文档的适当位置。在服务器端,您需要一些库来处理文档以添加签名块并签署文档。如果您将 java 与 spring 框架一起使用,您可以使用 pdfbox 来执行此类操作。

它如何在 PDF 上渲染方框,如何放置 当我写完后在PDF上签名,JS怎么做 签名在服务器端创建 PDF?

客户端和服务器之间针对签名块的合同可以是一个 JSON 对象,其中包含有关请求创建者将这些块放置在何处以供接收者签名的坐标信息。在服务器端,您可以操作文档以在请求中提到的坐标处添加这些签名块。


0
投票

PDF 软件上的电子签名通过密码学和文档格式的组合来工作。以下是该过程的细分:

  1. 创建您的电子签名:

选项 1:键入或绘制签名:大多数软件允许您使用鼠标或触摸板直接键入或绘制签名。这将创建可嵌入 PDF 中的签名的数字表示形式。 在 PDF 软件上绘制签名的图像在新窗口中打开 pspdfkit.com 在PDF软件上绘制签名 选项 2:上传签名图像:如果您已有签名的扫描图像,则可以将其上传到软件并将其用作电子签名。 在 PDF 软件上上传签名图像的图片在新窗口中打开 www.digisigner.com 在 PDF 软件上上传签名图像 2. 在 PDF 中嵌入签名:

创建电子签名后,软件会为其创建唯一的数字指纹。该指纹称为“哈希”。 然后,该软件使用您的私钥(与您的身份相关的数字密钥)对哈希值进行加密。这将创建一个“数字签名”。 然后,数字签名和将其与您的身份相关联的证书将嵌入到 PDF 文档中。 3. 验证电子签名:

当有人打开签名的PDF时,软件可以提取嵌入的数字签名和证书。 该软件使用与您的证书关联的公钥来解密数字签名并重新创建哈希值。 然后软件计算当前 PDF 文档的哈希值。 如果两个哈希值匹配,则意味着该文档自签名以来尚未被篡改,

© www.soinside.com 2019 - 2024. All rights reserved.