当尝试通过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并没有提示我选择一个。
Tomcat中的任何日志中都没有错误(或任何形式的消息)。奇怪的是,该功能过去上周一直有效,但已停止。我尝试向服务器颁发新证书,但未能解决该问题。
答案 0 :(得分:0)
事实证明,这是您在Firefox中找不到客户端证书来发送服务器时在Firefox中遇到的隐秘错误。就我而言,我安装的客户端证书是在几天前过期的(这就是为什么它曾经可以工作的原因),所以Firefox并未将其发送到服务器,因此得到了响应。
生成新的客户端证书并将其加载到Firefox中即可解决此问题。
稍后,当Firefox问我要使用哪种客户端证书时,我可以通过选择“取消”来重现该错误。
我不确定是不是Tomcat是否给出了怪异的SSL响应,或者Firefox是否无法理解正在发生的事情,但是我希望这个答案能帮助其他人将来解决这个问题。