PdfBox:仅在移动客户端上生成带有签名的PDF签名[没有私钥和证书]

时间:2019-08-05 09:16:05

标签: pdfbox

我们在客户端上存储公用密钥,专用密钥和CA证书。我们无法将其传递给服务器进行签名。我们正在客户端上创建签名,并希望将其发送到服务器以进行签名嵌入。目的是使客户端尽可能轻便,也可以使用与所有客户端相同的服务器代码。那有可能吗?

1 个答案:

答案 0 :(得分:0)

PDFBox支持外部签名容器的创建。有关用法的详细信息,请参见。 pdfbox-exampleCreateSignatureBaseCreateSignatureCreateVisibleSignatureCreateVisibleSignature。尤其要检查isExternalSigningisLateExternalSigning属性定义和用法的注释。

因此,服务器可以

  • 可以准备要签名的PDF,
  • 提取要签名的字节,然后
  • 将它们或它们的哈希转发给客户端。

然后客户可以

  • 签名给定数据并
  • 将生成的签名容器推送到服务器。

最终服务器可以

  • 将此签名容器注入先前准备的PDF中。