【发布时间】:2012-05-22 10:51:45
【问题描述】:
对于管理界面,我们希望使用 SSL 实现客户端身份验证。这个想法是,在注册过程中,每个用户都会生成一个 SSL 证书,该证书在浏览器中注册并用于向服务器验证客户端。重要的是私钥永远不会离开客户端。因此,在服务器上生成证书并将其发送给客户端不是解决方案。
是否可以使用 JavaScript 在浏览器(例如 IE 9+、Firefox 12+、Chrome)中生成 SSL 证书?可以注册证书吗?
【问题讨论】:
-
我很确定您可以生成 SSL 证书,但我怀疑您是否能够注册它。
-
我以前在金融网站上见过它。但更多的是安装 ActiveX 或运行应用程序,它会生成请求、证书并将其安装在个人证书存储中。它还能够阻止它在计算机或配置文件之间导出。怎么样,我不确定。
-
您是否尝试在注册期间即时生成它?我不认为你可以,除非用户安装了 OpenSSL 之类的东西。
-
在可行性方面,肯定有网站通过浏览器生成客户端证书,但我见过的一种实现是在 VBScript 中(天哪),显然只能在 IE 中工作。
标签: javascript ssl