#ssl #codenameone
#ssl #codenameone
Вопрос:
Мой сервер Windows использует TLS 1.2 для клиентов Java. Я периодически получал следующую ошибку при выполнении симулятора. Пожалуйста, посоветуйте решение
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1002)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:347)
at com.codename1.impl.javase.JavaSEPort.getResponseCode(JavaSEPort.java:8333)
at com.codename1.io.ConnectionRequest.performOperation(ConnectionRequest.java:773)
at com.codename1.io.NetworkManager$NetworkThread.run(NetworkManager.java:325)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
Caused by: java.io.EOFException: SSL peer shut down incorrectly
at sun.security.ssl.InputRecord.read(InputRecord.java:505)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
Ответ №1:
Это проблема с подключением, которая распространяется из сетевого кода JavaSE. Обычно это означает, что у сервера и клиента возникли проблемы с SSL. См. Эту статью о различных предлагаемых обходных путях: https://dzone.com/articles/troubleshooting-javaxnetsslsslhandshakeexception-r