SSLException:SSL对等体关闭不正确

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出现问题,并最终关闭连接 - 但这只是一个未经证实的理论。


你的问题是通过EJP提供的解决方案得到了修复吗? - Rahul Patil
结果发现问题是Jetty版本需要升级。显然有一个Jetty bug,现在已经得到解决。 - rmoh21
1个回答

3

如果您已经将明文socket包装成了SSLSocket,并关闭了明文socket而不是SSLSocket,则可能会导致此问题。异常警告可能存在截断攻击的风险。

当然,这也可能是由于实际的截断攻击引起的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接