MVC 申请表中的数字签名

Digital signatures in MVC application Forms

本文关键字:数字签名 申请表 MVC      更新时间:2023-09-26

我需要在注册表底部显示一个数字签名框,主管可以签名并检查它。

[披露:我为 CoSign 工作]

正如阿列克谢所说,最大的问题是"数字签名"是什么意思?

如果您指的是一个人的图形签名的简单数字表示("传真签名"),那么您可以使用Javascript库。签名者将使用鼠标或手指进行"签名"。例如,参见Thomas J Bradley教授的签名板jQuery插件。

但是,简单的"传真签名"并不能保证:

  1. 鉴定。你怎么知道那个自称是约翰·多伊的人真的是约翰·多伊?
  2. 文档完整性。您如何知道(并在法庭上证明)该人签署的数据集(或文件)从他签署时起没有被更改?-- 既不是故意更改,也不是错误、错误等更改?
  3. 签名的信誉不佳。如果约翰·多伊后来说,"不是我签的",你怎么证明一定是他?这与标识问题不同。

问题 1-3 的答案是使用基于 PKI 的开放标准数字签名。我的公司CoSign和许多其他公司都制作数字签名系统。如果数字签名是基于服务器或基于云的,则不需要智能卡。

数字签名是所有这些问题的经过验证的最新答案。实施数字签名过去很困难。现在,通过使用服务器或基于云的安全签名创建设备和现代数字签名 API,可以轻松地将真正的数字签名添加到您的应用。

如果浏览器可以支持 HTML5,那么最好的选择是 HTML5 canvas

您可以放置HTML5画布进行签名,

您还可以提供一个签名按钮,用于加载主管登录的预定义签名。

如果使用任何设备进行签名,则可以将设备输出图像设置为画布图像。

请参考这篇文章,使用 HTML5 画布显示画笔http://www.codeproject.com/Articles/427422/Paint-Brush-Application-Using-HTML5-Canvas