【发布时间】:2011-01-01 06:12:58
【问题描述】:
我想知道你们中是否有人知道是否可以在 javascript 或 php 中测试客户端是否在浏览器中安装了特定的客户端证书。
问题是我们安装了服务器证书,但要被客户端识别,他们需要 2 个客户端证书,使他们能够识别我们服务器证书颁发者的权限。我们想在浏览器中测试这两个证书,如果没有,我们建议客户端在进入 https 模式之前下载它们...
有人可以帮忙吗?如果您知道,请详细说明您的答案。
【问题讨论】:
-
您应该只需要在客户端测试一个证书,即根证书。
-
是的,问题是我们的新服务器证书依赖于一个新的并且不是所有浏览器都知道的权威。我们需要像 firefox 这样的浏览器来下载新的根 CA,以便他们能够识别我们的服务器证书。但我不知道如何测试浏览器是否已经有根 CA 或者是否需要下载它。一旦您通过 https 连接到我们的服务器,您就会发现我们的服务器证书不可信,因为权限未知。除非您为根 CA 安装客户端证书。
-
这不是“客户证书”的意思。您想知道客户端是否信任特定的根证书。那是不同的。
-
是的,我认为它的调用是这样的,我不是这个刚刚发现的专家。我只知道我有 2 个证书,如果他们希望能够识别我的服务器证书,我的客户端浏览器应该安装这些证书。如果他们仍然需要它,我想在进入 https 之前为他们提供这样做的选项......
-
客户端证书是标识客户端的证书。在正常的安全 Web 浏览中使用客户端证书是不常见的。通常它用于更高的安全情况。你说的是ROOT CA。
标签: php ssl certificate