Html 如何在web浏览器中自动安装客户端证书?

Html 如何在web浏览器中自动安装客户端证书?,html,ssl,client-certificates,html5-keygen,Html,Ssl,Client Certificates,Html5 Keygen,我想用X.509证书对我的网站的用户进行身份验证 我可以使用HTML的keygen元素生成RSA密钥对,然后将SignedPublicKeyAndChallenge结构发送到服务器。然后,服务器可以检查并签署公钥,并为该密钥为客户端生成一个X.509证书 现在,当我在StartSSL注册时,那里的HTML页面将证书安装到了我浏览器的存储中,而我只需单击一个按钮,我也想这样做。我该怎么办?是否发送具有特定内容类型的证书?是否使用客户端脚本编写?浏览器如何知道应该安装客户端证书 我知道我可以告诉用户

我想用X.509证书对我的网站的用户进行身份验证

我可以使用HTML的
keygen
元素生成RSA密钥对,然后将
SignedPublicKeyAndChallenge
结构发送到服务器。然后,服务器可以检查并签署公钥,并为该密钥为客户端生成一个X.509证书

现在,当我在StartSSL注册时,那里的HTML页面将证书安装到了我浏览器的存储中,而我只需单击一个按钮,我也想这样做。我该怎么办?是否发送具有特定内容类型的证书?是否使用客户端脚本编写?浏览器如何知道应该安装客户端证书


我知道我可以告诉用户手动安装,但如果可以自动安装,那么我希望这样做。

您希望返回带有应用程序/x-x509-user-cert mime类型的签名证书文件。然后浏览器应提供下载或安装该客户端凭据的功能

如需进一步阅读,请参阅


我正在为我自己的网站开发一个非常类似的应用程序。

在我的例子中,我与startssl注册,他们生成了一个客户端(id)证书,然后在我的浏览器(ff 35)中安装了一个客户端(id)证书,但是没有任何提示。我想知道怎么做。要么我的安全设置配置错误,要么这是Firefox的默认设置,要么他们使用了一些“黑客”。