首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子签名PDF

电子签名PDF
EN

Stack Overflow用户
提问于 2016-12-28 10:29:30
回答 1查看 2.5K关注 0票数 1

我需要一个应用程序,你将打开一个PDF文件,显示给一个客户,他将电子签名(写在平板电脑上)。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-02 09:48:40

你的问题有很多方面。最后,这一切都取决于您/您的客户对流程的需求。让我来说明一下你能做些什么:

首先:数字签名和签名的手写表示之间有区别--尽管你可以将两者结合起来.

解决方案I

  1. 捕获签名图像(从画布中),用它创建一个图像
  2. 将图像放入PDF中

解决方案II

  1. 与上述相同
  2. 创建一个标准的PDF签名字段,将签名图像设置为它的外观,并对该字段进行数字签名,从而对文档进行数字签名(为此需要一个证书,但它可以是自签名的)。时间戳(以及更多的信息,如位置、原因等)也可以添加并且是签名的一部分。

解决方案III

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

解决方案IV (更新)

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

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

声明: eIDAS是一种数字签名的方法.

  1. 与上述相同
  2. 如果您想要一个符合eIDAS的eSignature,您还需要一个证书。这是无法避免的。但是证书可以是自签名的,所以不会有问题。其余部分与解决方案II中的相同(步骤2)。

可能还有其他组合(例如使用智能卡的合格证书等)。但最终只有你才能决定什么是适合你的解决方案。这取决于你的要求,你的国家规章和你想要签署的合同的法律需要。

解决办法有什么不同?

第一种解决方案不提供任何可能性来验证签名者的真实性,也不确保在添加签名图像之后文档不会被更改。但是,解决方案II提供了一个确切的条件:如果使用自签名证书,签名者就无法被识别(任何人都可以对该文档进行签名)。要证明这一点,您必须使用合格证书或采用解决方案III。

最后评论:

  • 如果签名者应该在某个地方签名,那么在创建文档时添加空签名字段是有意义的。然后,当在应用程序中打开时,用户可以单击他想要签名的签名字段。
  • 有许多现有的解决方案可以精确地用于该用例。因此,你也不得不问自己:为什么要重新发明轮子?
  • 这些解决方案中的大多数也不直接在(android)客户端上签名,而是在中央服务器上进行实际签名。使用这种方法,您不需要为每个平台(iOS、windows、桌面pc上的Webbrowser等)重新实现解决方案。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41360069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档