天天看點

關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常

https握手異常與jdk版本異常

  • ​​1.Received fatal alert: handshake_failure​​
  • ​​2.Unsupported major.minor version XXX​​

1.Received fatal alert: handshake_failure

描述:

javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
  at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
  at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136)
  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1837)
  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1019)
  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1203)
  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1230)
  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1214)
  at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:434)
  at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166)
  at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:133)
  at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:449)
  at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:434)
  at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:181)
  at org.jsoup.helper.HttpConnection.get(HttpConnection.java:170)      

原因:

jdk的版本太低,或者jvm的版本太低,隻能發送ssl1的請求,但是響應的是ssl2或者更高版本的響應,導緻ssl握手失敗。

解決方案:

增加jdk的版本(最簡單),如果非要用低版本,網上也有解決的方案。

步驟:(eclipse)

關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常

右鍵->build path->configure build path

關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常

Add Library

關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常

next

關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常
關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常
關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常
關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常
關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常
關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常
關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常

或者不用選擇:

關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常
關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常

不删除也可以

但有可能引起混亂

關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常

2.Unsupported major.minor version XXX

原因:編譯jdk版本與運作的jdk版本不一緻

右鍵->build path->configure build path

關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常
關于JSoup如何解決Received fatal alert: handshake_failure異常與Unsupported major.minor version XXX的異常

繼續閱讀