Проблема с рукопожатием SSL в симуляторе CN1

#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