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