<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Yes thats about right… if setting to false it works as expected.<div class=""><br class=""></div><div class=""><div><br class=""></div><div>Bye</div><div>Norman</div><div><br class=""></div><div><br class=""><blockquote type="cite" class=""><div class="">On 31. Mar 2020, at 01:50, Jamil Nimeh <<a href="mailto:jamil.j.nimeh@Oracle.Com" class="">jamil.j.nimeh@Oracle.Com</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" class="">
<div class=""><p class="">Hi Norman,</p><p class="">I've been able to run your test code and I can reproduce it.
Interestingly enough, it appears to happen when
-Djdk.tls.server.enableSessionTicketExtension=true, which is the
default position. With session tickets enabled, I would see the
issue in TLS 1.3 and 1.2 connections just as you did. Setting the
above property to false however allowed me to make successful
connections. Would you mind setting that property to false, just
to make sure you and I see the same thing?</p><p class="">I did go back and run SSLServerSocket-based connections just to
see if the session ticket settings had any impact on things, but
they don't. I can make connections to a socket based SSL server
regardless of the property value on the server side.</p><p class="">Thanks,</p><p class="">--Jamil<br class="">
</p>
<div class="moz-cite-prefix">On 3/30/2020 5:31 AM, Norman Maurer
wrote:<br class="">
</div>
<blockquote type="cite" cite="mid:41271A68-2A81-4E87-ACE3-6409C7D7DCEE@googlemail.com" class="">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" class="">
Hey Sean,
<div class=""><br class="">
</div>
<div class="">There is not much to share as its just a simple
handshake :)</div>
<div class=""><br class="">
</div>
<div class="">Anyway here is a reproducer:</div>
<div class=""><br class="">
</div>
<div class=""><a href="https://github.com/normanmaurer/jdk_ssl_session_context_reproducer" class="" moz-do-not-send="true">https://github.com/normanmaurer/jdk_ssl_session_context_reproducer</a></div>
<div class=""><br class="">
</div>
<div class="">It basically does nothing more then complete the
handshake and then calling
engine.getSession().getSessionContext() which will return null
on the server side since JDK 14 (earlier versions work).</div>
<div class="">I tested it with TLSv1.2 and TLSv1.3 and both times
it produced the error on JDK 14.</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">Bye</div>
<div class="">Norman</div>
<div class=""><br class="">
<div class="">
<div class=""><br class="">
<blockquote type="cite" class="">
<div class="">On 30. Mar 2020, at 13:22, Seán Coffey <<a href="mailto:sean.coffey@oracle.com" class="" moz-do-not-send="true">sean.coffey@oracle.com</a>>
wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">Looks interesting Norman. Do you want to
share some more details about the peculiarities of
this handshake before considering a fully fledged
testcase ?<br class="">
<br class="">
regards,<br class="">
Sean.<br class="">
<br class="">
On 27/03/2020 12:48, Norman Maurer wrote:<br class="">
<blockquote type="cite" class="">Hi there,<br class="">
<br class="">
I am just about to add JDK14 to the test matrix for
netty and think I found a regression. Before I will
invest time to write a standalone reproducer please
let me know if you think this is a regression or
not.<br class="">
Basically after the handshake is complete
SSLEngine.getSession().getSessionContext() returns
null on the serverside when using JDK14. Running the
same test with any previous version (JDK13 and
earlier) doesn’t show the same result.<br class="">
<br class="">
Does this sounds like a regression and if so should
I provide a standalone reproducer here ?<br class="">
<br class="">
Bye<br class="">
Norman<br class="">
<br class="">
</blockquote>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</blockquote>
</div>
</div></blockquote></div><br class=""></div></body></html>