如何在Android中签署PDF

时间:2016-11-07 09:33:15

标签: android pdf digital-signature electronic-signature handwriting

我必须在Android应用程序中实现一个允许我签署PDF的功能,当我说“签名”时,我指的是用户附加到文档末尾的数字签名(第一个和第二个名称)。 / p>

我可以访问三星Note 4(带手写笔)然后就不会出现问题,“显示”上写着。

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

1 个答案:

答案 0 :(得分:8)

我想你想用笔的用户笔迹在文档上应用电子签名。正如@mkl所说,“数字签名”概念通常在使用数字证书和加密时应用。

手写电子签名要求

人们倾向于认为手写签名包含嵌入图像,但是如果您需要诉讼,您的系统具有最低法律价值:

  • R1 - 确保签名者的身份

  • R2 - 独特地附加签名和文档

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

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

Android上的手写签名

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

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

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

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

如果您不需要合法价值,则只应用图纸部分。签名的质量将取决于设备的特性。例如,特定的签名平板电脑也可以提供笔的方向

Android链接

你会发现itext的类似链接。选择最适合您的用例以及是否要在Android或服务器端执行