【问题标题】:SSLException: SSL peer shut down incorrectlySSLException:SSL 对等方错误关闭
【发布时间】:2012-08-08 21:48:55
【问题描述】:

在我的客户端 Ant 任务中,从 Jetty 服务器下载文件,我偶尔会得到一个

javax.net.ssl.SSLException: SSL peer shut down incorrectly 
at com.sun.net.ssl.internal.ssl.InputRecord.readV3Record(InputRecord.java:408)
at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:360)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:789)

我已经用 Google 搜索了一段时间 - 但到目前为止,我还没有关于为什么会发生这种情况的结论性答案。

谁能解释这个异常的根本原因是什么?

我的 Jetty 日志似乎没有此异常的等效跟踪。但是,Jetty 服务器似乎确实在终止安全连接。

作为背景知识 - 当 Ant 任务产生的两个客户端使用相同的证书从 Jetty 服务器下载预定文件时,我看到了这个异常。我唯一的怀疑是来自同一主机的两个客户端提供相同的证书会使 Jetty 跳闸并最终关闭连接 - 但这只是一个未经证实的理论。

【问题讨论】:

  • EJP 提供的解决方案是否解决了您的问题?
  • 原来问题是必须升级 Jetty 版本。显然有一个 Jetty 错误,该错误已得到解决。

标签: java ssl ant network-programming jetty


【解决方案1】:

如果您有一个封装在 SSLSocket 中的明文套接字,并且您关闭了明文套接字而不是 SSLSocket,则可能会导致此问题。异常是警告可能的截断攻击。

当然也有可能是真正的截断攻击造成的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2014-02-06
    • 1970-01-01
    • 2021-12-04
    • 2013-05-19
    • 2015-05-08
    相关资源
    最近更新 更多