我需要在注册表底部显示一个数字签名框,主管可以签名并检查它。
2 回答
[披露:我为 CoSign 工作]
正如阿列克谢所说,最大的问题是“数字签名”是什么意思?
如果您的意思是一个人的图形签名的简单数字表示(“传真签名”),那么您可以使用 Javascript 库。签名者将使用鼠标或手指“签名”。例如,请参阅 Thomas J Bradley 教授的签名板jQuery 插件。
但是一个简单的“传真签名”并不能保证:
- 鉴别。你怎么知道那个自称是 John Doe 的人真的是 John Doe?
- 文件完整性。您如何知道(并在法庭上证明)该人签署的数据集(或文件)自他签署之日起没有改变?-- 既不是故意改变,也不是因为错误、错误等而改变?
- 签名的非信誉。如果约翰·多伊后来说,“不是我签的”,你怎么证明一定是他?这与识别问题不同。
问题 1-3 的答案是使用开放的、标准的基于 PKI 的数字签名。我的公司CoSign和许多其他公司制造数字签名系统。如果数字签名是基于服务器或云的,则不需要智能卡。
数字签名是所有这些问题的成熟、最先进的答案。实施数字签名曾经很困难。现在,通过使用基于服务器或云的安全签名创建设备和现代数字签名 API,可以轻松地将真实的数字签名添加到您的应用程序中。
如果浏览器可以支持 HTML5,那么最好的选择就是 HTML5 canvas
您可以放置一个 HTML5-canvas 进行签名,
您还可以提供一个签名按钮,用于加载预定义的签名以供主管登录。
如果您使用任何设备进行签名,可以将设备输出图像设置为画布图像。
请参考这篇文章,使用 HTML5-canvas 显示画笔 http://www.codeproject.com/Articles/427422/Paint-Brush-Application-Using-HTML5-Canvas