<div dir="ltr">With the release of 12.0.1, I tested this again and still see issues with an endless loop in the way the HttpsServer handles this situation so I do not believe this is the same issue as JDK-8214418.<div><br></div><div>Jay</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 11, 2019 at 2:59 AM Daniel Fuchs <<a href="mailto:daniel.fuchs@oracle.com">daniel.fuchs@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">Hi Jay,<br>
<br>
<br>
It looks like this is JDK-8214418 - which has been fixed<br>
in 12.0.1 b03 and 13-ea b04. The issue was with the<br>
half closed semantics of the SSL engine in TLS 1.3.<br>
<br>
best regards,<br>
<br>
-- daniel<br>
<br>
On 08/02/2019 21:43, Jay Modi wrote:<br>
> Hi,<br>
> <br>
> I've been doing some testing with Apache HttpClient against the <br>
> com.sun.net.httpserver.HttpsServer that is included with the JDK and <br>
> came across some interesting behavior that occurs when using TLSv1.3, <br>
> but TLSv1.2 works normally. If the client manually calls <br>
> Socket#shutdownOutput and Socket#shutdownInput before closing the <br>
> socket, the HttpsServer goes into an endless loop while trying send the <br>
> close back to the client. Is this expected? I've done my best to create <br>
> a minimal reproducer without Apache HttpClient[1].<br>
> <br>
> To me this behavior does not seem right and as I mentioned, I did not <br>
> have these issues when using TLSv1.2. I'm running on macOS with the <br>
> following JDK:<br>
> openjdk version "11.0.2" 2019-01-15<br>
> OpenJDK Runtime Environment 18.9 (build 11.0.2+9)<br>
> OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)<br>
> <br>
> Jay<br>
> <br>
> [1] <a href="https://gist.github.com/jaymode/3a6562beaa7ea789b287372bd10d4d1d" rel="noreferrer" target="_blank">https://gist.github.com/jaymode/3a6562beaa7ea789b287372bd10d4d1d</a><br>
<br>
</blockquote></div>