Firefox 在访问需要证书的站点时不会要求我提供证书

use*_*084 4 linux firefox certificate ssl ubuntu

我在 Linux Xubuntu 系统上使用 Firefox 44.0.2。我正在尝试访问需要证书的公司网站。

我可以在 Preferences->Advanced->Certificates->View Certifacates->Your Certificates 中确认我拥有正确的证书

它就在那里,它与我在 Windows 机器上的 Chrome 浏览器上成功使用的证书相同。当我尝试从 Windows Chrome 访问该网站时,我收到一个弹出窗口,要求我选择其中一个证书,我选择了正确的一个,一切正常。

我的问题是,当我尝试访问该网站时,Linux 上的 Firefox 从不提示我选择证书。我只是收到“400 没有发送所需的 SSL 证书”。

如何让 Firefox 提示我提供证书?或者我怎么能告诉他使用哪个证书?

mwf*_*ley 12

我在使用 Firefox 时遇到了这个问题,它只在私人浏览窗口中提供证书。

我怀疑发生了这种情况,因为我最初单击Cancel了“用户识别请求”对话框,并Remember this decision选中了该框,如本屏幕截图所示。

用户识别请求

(不要这样做。)

我通过转到“清除最近历史记录”( CtrlShiftDel) 并清除“站点首选项”来修复此问题。

您也许还可以转到about:preferences#privacy-> 查看证书... -> 身份验证决策,然后从那里删除它:

证书管理器 - 身份验证决策

  • “身份验证决定”对我有用。不需要删除缓存/cookies/等。 (3认同)

Mal*_*ous 5

我自己刚刚对此进行了试验。如果您已经导入了由签署站点 SSL 证书的同一发行者签署的证书,Firefox 似乎只会提示。

因此,让您的 CA 签署服务器和客户端证书,然后将客户端证书导入 Firefox(通过“首选项”窗口)。下次您访问该站点时,Firefox 会注意到它具有由相同 CA 签署的客户端证书服务器的 SSL 证书,因此它会提示您是否使用此证书。

  • 大多数人/组织会为其主要面向公众的 URL 使用公共可信 CA,并为私有/管理相关 URL 使用私有自颁发证书。所以这不是一个选项,当然也不应该是一个要求。 (4认同)