我正在尝试构建一个Web应用程序,客户端需要使用数字签名对上传的数据进行签名。现在这些数字标牌是USB令牌,当你安装时存储在X.509商店(我最好的猜测)。
我研究了很多,发现这个人在C#中解释的是我在Javascript中需要做的事情:C# code for reading X.509 Certificate Store并且像这个线程一样解释了如何检索证书C# code to retrieve certificate from USB Tokens 。但这都是C#,我无法在JavaScript中找到任何相关代码。
我可以看到人们在谈论如何加密等的例子,但是我无法找到关于如何在USB令牌中保留信息的解释。
这是确切的过程:
1)用户在chrome上打开我的网页,有些数据已经存在。
2)此数据必须以数字方式签名
3)用户插入他的拇指/ usb令牌设备
4)我的页面检测到签名列表中的签名
5)用户选择签名
6)我的代码读取签名
7)我使用数字签名对数据进行签名(我仍然需要这样做 弄清楚该怎么做)。
我知道有些应用程序已经在做,并且可能内置在php / java / .net中。有什么帮助吗?