ssl - Firefox 访问 Tomcat 站点时出现 SSL_ERROR_RX_UNKNOWN_ALERT 错误

标签 ssl tomcat firefox client-certificates

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

最佳答案

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

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

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

我不确定是不是 Tomcat 给出了奇怪的 SSL 响应,也不确定是不是 Firefox 无法理解正在发生的事情,但我希望这个答案能帮助将来遇到这个问题的其他人。

关于ssl - Firefox 访问 Tomcat 站点时出现 SSL_ERROR_RX_UNKNOWN_ALERT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54676689/

相关文章:

.net - 如何使用具有客户端和服务器身份验证的 TLS 从 .NET 连接到 PostgreSQL?

php - 以安全的方式向服务器发送密码

Jquery Firefox 在查找 DIV 的position() 时出错

javascript - event.target 在 Firefox 中未定义,在 IE 中出现小错误

amazon-web-services - VPC SSL/HTTPS 环境

ssl - 带有自签名证书的后端

tomcat - 访问 JBoss 的 Tomcat 时出现问题

java - 如何在Tomcat中设置请求编码?

java - Web 应用程序上的 Eclipse tomcat 启动 java.lang.ClassNotFoundException : org. mockito.Mockito

python - Selenium 无法打开 Firefox 48.0.1