2012-08-08 92 views
6

在我的客戶端Ant任務下載的文件從一個碼頭的服務器,我偶爾得到一個異常SSLException:SSL同行不正確關閉

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,並最終關閉連接 - 但這只是一個未經證實的理論。

+0

是否您的問題解決了EJP提供的解決方案? – 2016-08-01 12:00:06

+0

原來,問題是Jetty版本必須升級。顯然有從那以後被解決的碼頭臭蟲。 – rmoh21 2017-04-20 06:10:16

回答

3

如果您有包裝在SSLSocket中的明文套接字並且您關閉了明文套接字而不是SSLSocket,則可能會導致此問題。例外是警告可能的截斷攻擊。

當然它也可能是由真實的截斷攻擊造成的。