Firefox SSL_ERROR_RX_UNKNOWN_ALERT 访问 Tomcat 站点时出错

Firefox SSL_ERROR_RX_UNKNOWN_ALERT error when accessing Tomcat site

尝试在 Firefox 中通过 HTTPS 访问我的 Apache Tomcat v9 站点时,我遇到了:

An error occurred during a connection to localhost:8443. SSL received an alert record with an unknown alert description. 
Error code: SSL_ERROR_RX_UNKNOWN_ALERT 

Tomcat 服务器有我的 Firefox 信任的证书。 Tomcat 服务器配置为需要客户端证书,我已经安装了一个,但 Firefox 没有提示我 select 一个。

Tomcat 中的任何日志中都没有错误(或任何类型的消息)。奇怪的是,这曾经在上周工作过,但现在已经停止了。我尝试向 服务器 颁发新证书,但这并没有解决这个问题。

事实证明,这是您在 Firefox 中遇到的神秘错误,当它找不到要发送给服务器的客户端证书时。在我的例子中,我安装的客户端证书几天前就过期了(这就是它曾经工作的原因),所以 Firefox 没有将它发送到服务器,因此得到了响应。

生成新的客户端证书并将其加载到 Firefox 中解决了该问题。

稍后当 Firefox 询问我要使用的客户端证书时,我可以通过选择 "Cancel" 来重现错误。

我不确定它是否 Tomcat 给出了奇怪的 SSL 响应,如果它是 Firefox 则无法理解发生了什么,但我希望这个答案能帮助将来遇到这个问题的其他人。