简体   繁体   English

网络文件的数字签名

[英]Digital signing of web document

I want our staff who have iPhones to be able to get members of the public to digitally sign a document which starts out as a Spring based web-form.我希望我们拥有 iPhone 的员工能够让公众对一份文档进行数字签名,该文档最初是基于 Spring 的 Web 表单。

This form is only present on our intranet and only completed by our staff.此表格仅存在于我们的内部网上,且仅由我们的员工填写。

My research so far has considered a number of possible solutions:到目前为止,我的研究已经考虑了许多可能的解决方案:

  1. Electronic wet ink signature on the screen of the phone;手机屏幕上的电子湿墨签名;
  2. Using the fingerprint scanner on phone to capture a specific finger of the member of the public and store it digitally;使用手机上的指纹扫描仪捕获公众成员的特定手指并进行数字化存储;
  3. PKI system; PKI系统;

The purpose is to prove a particular person signed a document.目的是证明某个特定的人签署了一份文件。

1 technically possible, but doesn't count for much as it could easily be copied. 1 技术上可行,但并不重要,因为它很容易被复制。

Is it possible to capture a fingerprint via the browser and javascript on a iOS device?是否可以通过 iOS 设备上的浏览器和 javascript 捕获指纹?

Can 3 be made to fit this sort of scenario?可以制作 3 以适应这种情况吗?

If you are trying to guarantee non-repudiation of the form by the member that signed it, I would recommend to use 3.如果您试图保证签署表格的成员不会否认表格,我建议使用 3.

The process could go like this:这个过程可能是这样的:

  1. A key pair (K+, K-) (public, private) is generated for the user为用户生成密钥对(K+, K-) (public, private)
  2. The document is signed against K-(information_input_by_user)该文档是针对K-(information_input_by_user)签署的
  3. You store K+ together with your user's records in some database.您将 K+ 与您的用户记录一起存储在某个数据库中。
  4. Fetch K+ from the database and use it to prove the user is the authentic author of the signature从数据库中获取 K+ 并用它来证明用户是签名的真实作者

Note: information_input_by_user in line 2 could be any personal information related to the user (his own input) used to authenticate him.注意:第 2 行中的information_input_by_user可以是与用于验证他的用户(他自己的输入)相关的任何个人信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM