繁体   English   中英

电子签名PDF Android

[英]Electronic signature PDF Android

我需要制作一个应用程序,您可以在其中打开PDF文档,将其显示给客户,然后他将对其进行电子签名(在平板电脑上写出他的签名)。

从我的阅读中,您需要创建的签名中的数据(时间戳,绘图中的压力和时间)并将其附加到PDF。

但是够了吗? 因此,要打开画布,读取数据并使用签名图像本身将其附加到PDF,还是需要对PDF进行数字签名? 如果这足够了,那么在哪里附加所有这些附加数据(时间戳...)? -我打算使用itext库。

您的问题涉及很多方面。 最后,这一切都取决于您/您的客户对流程的要求。 让我举例说明您可以做什么:

首先:数字签名和签名的手写表示形式有所不同-尽管您可以将两者结合起来...

解决方案一

  1. 捕获签名图像(从画布),然后从中创建图像
  2. 将图像放入PDF

解决方案二

  1. 同上
  2. 创建一个标准的PDF签名字段,将签名图像设置为其外观,并对字段和文档进行数字签名(您需要有证书,但可以自签名)。 时间戳(以及位置,原因等其他信息)也可以添加,并且是签名的一部分

解决方案三

  1. 同上
  2. 还要收集签名的所谓生物特征数据(x,y坐标,您提到的压力(但是并不总是可用)和每个坐标对的时间戳)
  3. 加密生物特征数据并将其添加到签名字段(过度简化)
  4. 与上面的步骤2相同(解决方案II)

解决方案IV(更新)

正如您在评论中提到的,您需要符合eIDAS的签名:

“我不需要对它进行数字签名,我需要的是在eIDAS下有效的基本电子签名”

明确说明:eIDAS是对PDF文档进行数字签名的一种方法。

  1. 同上
  2. 如果要使用符合eIDAS的电子签名,则还需要证书。 没有其他办法了。 但是证书可以是自签名的,因此这不是问题。 其余部分与解决方案II中的相同(步骤2)

可能还有其他组合(例如,使用来自智能卡的合格证书等),但最终只有您可以决定什么是适合您的解决方案。 这取决于您的要求,您所在的国家/地区法规以及要签署的合同的法律必要性。

解决方案有什么区别?

第一种解决方案既没有提供验证签名者真实性的任何可能性,也没有确保添加签名图像后文档没有被更改。 解决方案II准确地规定,但是,如果使用自签名证书,则无法识别签名者(任何人都可以签名该文档)。 为了证明这一点,您必须使用合格的证书或使用解决方案III。

最后备注:

  • 如果签名人应该在某个地方签名,则在创建文档时添加空的签名字段是有意义的。 然后,在您的应用程序中打开时,用户可以单击要签名的签名字段。
  • 您可以针对该用例使用许多现有的解决方案。 因此,您还必须问自己:为什么要重新发明轮子?
  • 这些解决方案中的大多数也不会直接在(android)客户端上对文档进行签名,而是在中央服务器上进行实际签名。 使用这种方法,您无需为每个平台(iOS,Windows Phone,台式机上的Webbrowser等)重新实施解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM