9

在我的客户端 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)

我已经用谷歌搜索了一下——但到目前为止,我还没有一个关于为什么会发生这种情况的结论性答案。

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

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

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

4

1 回答 1

3

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

当然它也可能是由真正的截断攻击引起的。

于 2012-08-08T23:06:30.430 回答