如何在 Android 中签署 PDF

How to sign a PDF in Android

我必须在 Android 应用程序中实现一个允许我签署 PDF 的功能,当我说 "sign" 我的意思是数字签名(名字和名字)附在最后来自用户的文档。

我可以使用 Samsung Note 4(带手写笔)然后这不是问题,"write" 在显示屏上。

问题是:是否可以使用像 itext 这样的库来签署文档,或者我必须编写自定义函数?

我猜您想使用用户用钢笔笔迹在文档上应用电子签名。正如@mkl 所说,'digital signature' 概念通常在使用数字证书和密码学时应用。

手写电子签名要求

人们倾向于认为手写签名由嵌入图像组成,但为了让您的系统在诉讼中具有最低的法律价值,您需要:

  • R1 - 确保签名者的身份

  • R2 - 唯一附加签名和文件

  • R3 - 保护文档和签名的完整性

这些或多或少是数字签名的特征。

手写签名 Android

android上的过程应该是这样的:

  • R2) 使用 Canvas 捕获包括生物特征(x、y、时间、压力)的用户图。使用 PDFBox 或 itext(客户端或服务器端)将图像和生物识别数据嵌入文档

  • R1) 在上一步中包含的生物识别数据允许专家对签名进行潜在分析

  • R3) 我建议在文档和签名证据上应用时间戳以保护完整性并确保签名时间。 itext和PDFBox都支持

如果您不需要合法价值,那么只应用绘图部分。您的签名质量将由设备特性决定。例如,特定的签名板还可以提供笔的方向

Android 链接

您会找到 itext 的类似链接。 Select 最适合您的用例以及您是想在 Android 还是在服务器端执行