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

是否有任何类型的支持可以在无需诉诸 ActiveX 控件的情况下执行此类操作?我们真的非常想远离那些。有什么即将推出的东西可以提供一些帮助,例如 Canvas HTML5 标签或类似的东西吗?如果我们能够同时支持签名板和平板电脑,那就太棒了。

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

有帮助吗?

解决方案 7

其实我们最终做的是以下内容:

在客户端的机器定制的Web服务器上运行。 Web服务器就与签名板的接口。我们有使用我们网站的所有人控制,所以这是没有问题的。

在我们的网站,我们有像“符号”,“清除”和“完成”一系列按钮。当符号按钮被点击它会开始一个过程,将轮询本地主机服务器每50个或100毫秒左右,象这样<img src="http://127.0.0.1?signature&time=..." />创建的图像标签(其中...是当前的时间,所以没有缓存的问题)。这就使得图像可以在浏览器中可以清楚地看到并非常适用于每次我在测试它的浏览器。

然后,当用户点击,以获得所述图像的实际数据是从我们使用JSONP请求(这样我们可以跨越域边界)的服务器访问完成以获得所述图像的base64编码值和/或签名数据。我们这些信息存储在一个隐藏字段。每当用户点击保存的形式(或其他),然后这个隐藏字段被发送到服务器并保存。

这也将是容易有使得存在用于平板计算机的选项,以便它使用一个<canvas>控制或类似,以允许在屏幕上直接绘图。

其他提示

这并不是对您的问题的答案,但是如果您在美国,则不需要手写签名才能使文档在法律上被视为“已签名”。只要它们“签署”符合某些身份验证标准,在线协议就会被电子接受完全执行。例如,在我们的系统中,人们使用以下方式签署文档:

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. 

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

我几乎怀疑这是否是pleadable,因为没有可能做签名分析等,但我不是律师,所以这可能是另一个值得讨论: - )

是不是有什么样的 DigiD 在您的国家。这是一个政府颁发的身份证明机制的验证,即在荷兰使用符号(例如)税务档案。

另外,请检查<击> CanvasPaint (域到期) 。它的代码是开放的作者来源(见这里)。它是在纯的Javascript的油漆实施方式中,使用<canvas>标签

当我正在学习jQuery的我写的“简单画图”程序。这个程序有100x100的股利和颜色选择。我可以得出不同的东西保持鼠标左键按下。花了大约4个小时编写程序(即它很容易,特别是如果我们假设我正在学习jQuery和不知道如何正确使用它)。

P.S。你形容我听说过的最奇怪的要求。

如果他们不使用平板电脑,则“签名”的小鼠呈现可能看起来不一样,他们通常会签署。不确定如何这样做的合法性将托起。

作为替代方案的实施和可能同样可行的一个在线,提供一份文本框中键入他们的名字为他们的“电子签名”。然后,如果该平台允许被正确执行的真实SIG(例如已知与笔片剂)然后让它们正常地代替签字。

他们的“个人标志”一个填写了表格也可能仅仅是他们登录的事实填写。电子SIGS不必承担你通常会期望的格式。离线网上的东西实现经常不正确翻译或有无法预料的漏洞。

一般人会不知道如何签署使用鼠标......我们做了这样的事情,但我们所做的是提供形式的需要下载,他们可以再签收,扫描及上传签名的页面试。

湿签名是令人讨厌的,但仍然在某些情况下需要...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top