如何在 Firefox 中选择不同的客户端证书?

How can I choose a different client certificate in Firefox?

当我在 Firefox 中选择客户端证书时(或取消选择 none),Firefox 似乎记得这个决定,即使我告诉它每次都询问我。我知道 Firefox 询问我每个页面加载是没有用的,所以它当然会记住我的决定,无论它认为是一个会话的长度,但我怎么能更改该选择或关闭该会话?这不是每个选项卡的决定...

谢谢!

您需要清除浏览器的 SSL 会话状态。看看 my anwer to a similar question:

in Firefox choose History -> Clear Recent History... and then select "Active Logins" and click "Clear Now".

让 Firefox 每次都要求您提供正确证书的最直接方法是在“高级首选项”中调整 security.default_personal_cert 属性。我还没有找到通过“选项”菜单执行此操作的方法,这是更改 Firefox 首选项的推荐且安全的方法。

如何进行:

  1. 通过打开一个新选项卡并在地址栏中键入 about:config 来访问 Firefox 的“高级首选项”
  2. Firefox 将显示“谨慎操作”警告。点击“接受风险并继续”。
  3. 在“搜索首选项名称”栏中,键入 security.default_personal_cert
  4. 将 属性 的值设置为 Ask Every Time
  5. 关闭选项卡(确保您没有更改任何其他内容)

大功告成。如果网站需要证书,现在系统会要求您从列表中选择一个,而不是自动选择。

(注意:我在 Windows10 上使用 Firefox 85.0(64 位)。如果我没记错的话,以前版本的 Firefox 允许从“选项”更改该首选项。)