18

我有一个 ASP.Net 应用程序。这是一个人们填写表格的应用程序。好吧,我们希望人们能够以电子方式签署表格(如他们的手写签名),以便将签名保存在服务器中并显示在网页上。

是否有任何形式的支持来做这种事情而不必求助于 ActiveX 控件?我们真的很想远离那些。有什么可以提供帮助的东西吗,比如 Canvas HTML5 标签或类似的东西?如果我们能同时支持签名板和平板电脑,那就太好了。

此外,电子签名也是必需的,因为我们希望他们通过计算机签署表格并将其存储在我们的服务器上,而不是打印出来、签名并归档到某个地方以使其过时。

4

8 回答 8

6

这不能完全解决您的问题,但如果您在美国,则不需要手写签名,该文件即可被视为合法“签名”。只要他们“签署”的表格符合某些身份验证标准,在线协议就被视为通过电子接受完全执行。例如,在我们的系统中,人们使用以下方式签署文件:

My Name: Mark Graquel
My System ID: 998877
Today's Date: 1/25/2010 

You agree that the Name and/or ID shown above fully, accurately and uniquely 
identifies you in our database. You furthermore agree that your submission of 
this form, via the "I Accept" button, shall constitute the execution of this 
document in exactly the same manner as if you had signed, by hand, a paper 
version of this agreement. 

有关涵盖电子签名的法律的更多信息,请参阅“数字签名法”。

于 2010-01-26T03:04:24.143 回答
6

也许这个 jquery 插件:https ://github.com/thread-pond/signature-pad

来自签名服务的 API(例如 docusign 和 echosign)将确保您获得更高的合规性,并且可能通过处理签名过程中的不同用例(比您想象的更多)为您的客户/客户提供更好的易用性.

对于您的情况和传递您生成的文档,考虑到 pdf 魔法的进行,它们的 API 可能会受到限制。legalesign.com(我参与了这个项目)是一个更开放的系统,它具有更深层次的 API 集成来处理这个问题。我们处于测试阶段,尚未发布 API,但很高兴听到有兴趣的迹象。

于 2013-01-07T09:13:03.100 回答
3

我几乎不怀疑这是否可行,因为不可能进行签名分析等。但我不是律师,所以这可能值得再次讨论:-)。

您所在的国家/地区没有类似DigiD的东西吗?这是一种政府颁发的具有验证功能的身份识别机制,在荷兰用于签署(例如)税务文件。

还要检查CanvasPaint (domain expired)。它的代码已经被作者开源(见这里)。它是纯 Javascript 中的 Paint 实现,使用<canvas>标签。

于 2010-01-25T23:08:11.113 回答
1

当我学习 jQuery 时,我编写了“Simple Paint”程序。这个程序有 100x100 的 div 和颜色选择器。我可以按住鼠标左键绘制不同的东西。编写该程序花了大约 4 个小时(也就是说,它非常容易,尤其是如果我们假设我正在学习 jQuery 并且不知道如何正确使用它)。

PS你描述了我听过的最奇怪的要求。

于 2010-01-25T23:05:13.883 回答
1

实际上,我们最终做的是以下内容:

在客户端的机器上运行一个定制的 Web 服务器。Web 服务器与签名板进行交互。我们可以控制使用我们网站的每个人,所以这不是问题。

在我们的网站上,我们有一系列按钮,例如“签名”、“清除”和“完成”。单击签名按钮时,它将开始一个过程,该过程将每隔 50 或 100 毫秒左右轮询一次 localhost 服务器,并使用这样创建的图像标签<img src="http://127.0.0.1?signature&time=..." />(其中 ... 是当前时间,因此没有缓存问题)。这使得图像可以在浏览器中清晰地看到,并且适用于我测试过的每个浏览器。

然后,当用户单击完成以从服务器访问图像的实际数据时,我们使用 JSONP 请求(以便我们可以跨越域边界)来获取图像和/或签名数据的 base64 编码值。我们将其存储在隐藏字段中。每当用户单击表单(或其他)的保存时,这个隐藏字段就会被发送到服务器并保存。

这也很容易实现,因此可以为平板电脑提供一个选项,以便它使用<canvas>控件或类似工具来允许直接在屏幕上绘图。

于 2010-07-02T06:39:11.710 回答
0

如果他们不使用平板电脑,那么“签名”的鼠标渲染可能看起来与他们通常会签名的完全不同。不确定这是否合法。

作为一种替代实现并且可能同样适用于在线实现,提供一个文本框以输入他们的姓名作为他们的“电子签名”。然后,如果平台允许正确执行真正的签名(例如已知是带笔的平板电脑),则让他们正常签名。

他们在填写表格上的“个人标记”也可能只是他们登录填写表格的事实。电子签名不必采用您通常期望的格式。离线事物的在线实现通常无法正确翻译或存在无法预料的漏洞。

于 2010-01-26T02:52:21.503 回答
0

您可以使用 HTML5 画布来完成。看看这个完全用 HTML5 制作的绘图应用程序。惊人的!

http://mugtug.com/sketchpad/

于 2010-02-10T17:19:44.230 回答
-1

不知道普通人如何使用鼠标签名......我们已经做过类似的事情,但我们所做的是提供需要签名的表格页面以供下载,然后他们可以签名、扫描并再次上传。

湿签名很麻烦,但在某些情况下仍然是必要的......

于 2010-02-15T09:57:26.743 回答