Per the attached debug log, it looks like that the exception is closure failure, but not the timeout exception. Did I missed something?

Thanks & Regards,
Xuelei

On 2/2/2020 9:48 PM, BHARATH P G wrote:
Hi,

We are hitting following issue with openjdk11.

Issue description:

If there is socket read timeout exception, jdk11 is sending tls fatal alert causing client to close the socket connection. This was not the behavior with jdk8.

Below is the ssl debug logs with jdk11(complete log is available in the attachment):

javax.net.ssl|ERROR|01|main|2020-01-31 11:59:34.843 IST|TransportContext.java:312|Fatal (UNEXPECTED_MESSAGE): Read timed out (

"throwable" : {

   java.net.SocketTimeoutException: Read timed out

         at java.base/java.net.SocketInputStream.socketRead0(Native Method)

        at java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:115)

        at java.base/java.net.SocketInputStream.read(SocketInputStream.java:168)

        at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140)

        at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:448)

        at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:165)

        at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:108)

        at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1151)

        at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1062)

        at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:402)

        at java.base/sun.security.ssl.SSLSocketImpl.ensureNegotiated(SSLSocketImpl.java:716)

        at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:799)

        at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)

        at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)

         at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)

        at java.base/java.io.InputStreamReader.read(InputStreamReader.java:185)

         at java.base/java.io.BufferedReader.fill(BufferedReader.java:161)

        at java.base/java.io.BufferedReader.readLine(BufferedReader.java:326)

        at java.base/java.io.BufferedReader.readLine(BufferedReader.java:392)

         at SimpleClient.startClient(SimpleClient.java:29)

         at SimpleClient.main(SimpleClient.java:36)}

)

javax.net.ssl|DEBUG|01|main|2020-01-31 11:59:34.846 IST|SSLSocketOutputRecord.java:71|WRITE: TLS12 alert(unexpected_message), length = 2

For reference I have attached sample client and server to repro the issue and also ssl debug in the attachment.

Thanks,

Bharath

Reply via email to