<div dir="ltr"><div dir="ltr">Thanks Xuelei, can you share with us any tracking bug related to this?</div><div dir="ltr"><br></div><div dir="ltr">I also would like to highlight that both oracle JDK11 and OpenJDK 11 are behaving the same way, we confirmed it with multiple runs on both oracle JDK11 and openjdk11, i.e tls fatal alert raised on ssl socket read timeout exception, and this wasn't the behavior with jdk8.<br><div><br></div><div>Thanks,</div><div>Bharath</div></div><div class="gmail-yj6qo gmail-ajU" style="outline:none;padding:10px 0px;width:22px;margin:2px 0px 0px"><br class="gmail-Apple-interchange-newline"></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 3 Feb 2020 at 22:39, Xuelei Fan <<a href="mailto:xuelei.fan@oracle.com">xuelei.fan@oracle.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 2/3/2020 1:30 AM, BHARATH P G wrote:<br>
> Sorry we attached logs from OracleJRE11 run.<br>
> <br>
> We are attaching here logs from openjdk 11.<br>
> <br>
Thanks!<br>
<br>
> Looks like there is a gap between openjdk11 and OracleJDK11, in <br>
> openjdk11 we could see tls1.2 alert(unexpected_message) after socket <br>
> read timeout.<br>
> <br>
I agreed there is a gap.  OpenJDK may want to fix the issue.<br>
<br>
Regards,<br>
Xuelei<br>
<br>
> Thanks,<br>
> Bharath<br>
> <br>
> On Mon, 3 Feb 2020 at 11:46, Xuelei Fan <<a href="mailto:xuelei.fan@oracle.com" target="_blank">xuelei.fan@oracle.com</a> <br>
> <mailto:<a href="mailto:xuelei.fan@oracle.com" target="_blank">xuelei.fan@oracle.com</a>>> wrote:<br>
> <br>
>     Per the attached debug log, it looks like that the exception is closure<br>
>     failure, but not the timeout exception.  Did I missed something?<br>
> <br>
>     Thanks & Regards,<br>
>     Xuelei<br>
> <br>
>     On 2/2/2020 9:48 PM, BHARATH P G wrote:<br>
>      > Hi,<br>
>      ><br>
>      > We are hitting following issue with openjdk11.<br>
>      ><br>
>      > Issue description:<br>
>      ><br>
>      > If there is socket read timeout exception, jdk11 is sending tls<br>
>     fatal<br>
>      > alert causing client to close the socket connection. This was not<br>
>     the<br>
>      > behavior with jdk8.<br>
>      ><br>
>      > Below is the ssl debug logs with jdk11(complete log is available<br>
>     in the<br>
>      > attachment):<br>
>      ><br>
>      > javax.net.ssl|ERROR|01|main|2020-01-31 11:59:34.843<br>
>      > IST|TransportContext.java:312|Fatal (UNEXPECTED_MESSAGE): Read<br>
>     timed out (<br>
>      ><br>
>      > "throwable" : {<br>
>      ><br>
>      > <a href="http://java.net" rel="noreferrer" target="_blank">java.net</a> <<a href="http://java.net" rel="noreferrer" target="_blank">http://java.net</a>>.SocketTimeoutException: Read timed out<br>
>      ><br>
>      >          at java.base/<a href="http://java.net" rel="noreferrer" target="_blank">java.net</a><br>
>     <<a href="http://java.net" rel="noreferrer" target="_blank">http://java.net</a>>.SocketInputStream.socketRead0(Native Method)<br>
>      ><br>
>      >          at<br>
>      > java.base/<a href="http://java.net" rel="noreferrer" target="_blank">java.net</a><br>
>     <<a href="http://java.net" rel="noreferrer" target="_blank">http://java.net</a>>.SocketInputStream.socketRead(SocketInputStream.java:115)<br>
>      ><br>
>      >          at<br>
>      > java.base/<a href="http://java.net" rel="noreferrer" target="_blank">java.net</a><br>
>     <<a href="http://java.net" rel="noreferrer" target="_blank">http://java.net</a>>.SocketInputStream.read(SocketInputStream.java:168)<br>
>      ><br>
>      >          at<br>
>      > java.base/<a href="http://java.net" rel="noreferrer" target="_blank">java.net</a><br>
>     <<a href="http://java.net" rel="noreferrer" target="_blank">http://java.net</a>>.SocketInputStream.read(SocketInputStream.java:140)<br>
>      ><br>
>      >          at<br>
>      ><br>
>     java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:448)<br>
>      ><br>
>      >          at<br>
>      ><br>
>     java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:165)<br>
>      ><br>
>      >          at<br>
>      > java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:108)<br>
>      ><br>
>      >          at<br>
>      ><br>
>     java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1151)<br>
>      ><br>
>      >          at<br>
>      ><br>
>     java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1062)<br>
>      ><br>
>      >          at<br>
>      ><br>
>     java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:402)<br>
>      ><br>
>      >          at<br>
>      ><br>
>     java.base/sun.security.ssl.SSLSocketImpl.ensureNegotiated(SSLSocketImpl.java:716)<br>
>      ><br>
>      >          at<br>
>      ><br>
>     java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:799)<br>
>      ><br>
>      >          at<br>
>      > java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)<br>
>      ><br>
>      >          at<br>
>      > java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)<br>
>      ><br>
>      >          at<br>
>     java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)<br>
>      ><br>
>      >          at<br>
>      > java.base/<a href="http://java.io" rel="noreferrer" target="_blank">java.io</a><br>
>     <<a href="http://java.io" rel="noreferrer" target="_blank">http://java.io</a>>.InputStreamReader.read(InputStreamReader.java:185)<br>
>      ><br>
>      >          at java.base/<a href="http://java.io" rel="noreferrer" target="_blank">java.io</a><br>
>     <<a href="http://java.io" rel="noreferrer" target="_blank">http://java.io</a>>.BufferedReader.fill(BufferedReader.java:161)<br>
>      ><br>
>      >          at<br>
>      > java.base/<a href="http://java.io" rel="noreferrer" target="_blank">java.io</a><br>
>     <<a href="http://java.io" rel="noreferrer" target="_blank">http://java.io</a>>.BufferedReader.readLine(BufferedReader.java:326)<br>
>      ><br>
>      >          at<br>
>      > java.base/<a href="http://java.io" rel="noreferrer" target="_blank">java.io</a><br>
>     <<a href="http://java.io" rel="noreferrer" target="_blank">http://java.io</a>>.BufferedReader.readLine(BufferedReader.java:392)<br>
>      ><br>
>      >          at SimpleClient.startClient(SimpleClient.java:29)<br>
>      ><br>
>      >          at SimpleClient.main(SimpleClient.java:36)}<br>
>      ><br>
>      > )<br>
>      ><br>
>      > javax.net.ssl|DEBUG|01|main|2020-01-31 11:59:34.846<br>
>      > IST|SSLSocketOutputRecord.java:71|WRITE: TLS12<br>
>      > alert(unexpected_message), length = 2<br>
>      ><br>
>      > For reference I have attached sample client and server to repro the<br>
>      > issue and also ssl debug in the attachment.<br>
>      ><br>
>      > Thanks,<br>
>      ><br>
>      > Bharath<br>
>      ><br>
> <br>
</blockquote></div>