用Java进行数字签名

Alf*_*o M 5 javascript applet internet-explorer digital-signature microsoft-edge

所以我陷入了这个问题:

IE Edge不再允许applet,activeX等,

我有一个用于数字签名的小程序

这个想法是从客户端的KEY文件中提取私钥,这样私钥就永远不会离开客户端计算机,这是安全性的要求,这是不可避免的:(

我正在寻找API或框架,但找不到解决此问题的方法,

jsrsasign例子使用了PEM文件,但我的用户拥有.CER + .KEY +密码,在java中我能做到这一点,但我需要做的是在JavaScript或东西在客户端。

并且,在阅读了Web密码学API和我发现的一些示例之后,它们生成了新的私钥和公钥来签名,但是他们从未读过现有的证书

是否有人有这个问题或知道我可以使用的框架?请heeeelp!

Alf*_*o M 3

所以答案是在 github 中发布的示例中使用 JSRSASIGN ( http://kjur.github.io/jsrsasign/ ),它使用 PEM 文件,我构建了一个使用 CER+ KEY + PASSWORD >> https://github 的示例。 com/alfredomova/firmaJs-with-jsrsasign-example ,

对于该特定示例,我使用sparkMD5(https://github.com/satazor/SparkMD5)来计算文件的哈希值。