【问题标题】:How to automatically install a client certificate in a web browser?如何在 Web 浏览器中自动安装客户端证书?
【发布时间】:2014-02-25 07:27:43
【问题描述】:

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

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

现在,当我在 StartSSL 注册时,那里的 HTML 页面将证书安装到我的浏览器存储中,而我只需单击一个按钮,我也想做同样的事情。我该怎么做?发送具有特定 Content-Type 的证书?用客户端脚本来做吗?浏览器如何知道它应该安装客户端证书?

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

【问题讨论】:

    标签: html ssl client-certificates html5-keygen


    【解决方案1】:

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

    如需进一步阅读,请参阅https://pki-tutorial.readthedocs.org/en/latest/mime.html

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

    【讨论】:

    • 在我的情况下,我使用startssl注册并生成,然后在我的浏览器(ff 35)中安装了一个客户端(id)证书,但是没有任何提示。我想知道该怎么做。我的安全设置配置错误,或者这是 Firefox 的默认设置,或者他们使用了一些“黑客”。
    猜你喜欢
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    相关资源
    最近更新 更多