[RFR] 8229148: SSLSession.invalidate() does not invalidate stateless tickets

Anthony Scarpino anthony.scarpino at oracle.com
Tue Jun 16 04:32:41 UTC 2020


Hi,

That's an interesting idea.  I don't think a method in SSLSession would 
be the right place for such a method, maybe SSLContext given it's a 
server side operation affecting many sessions.  If we do enhance the API 
for stateless operations, that would be a reasonable addition.

Thanks for the input

Tony

On 6/15/20 6:43 PM, Bernd Eckenfels wrote:
> Hello,
> 
> The change seems reasonable, but should there maybe a method to refresh 
> temporary keys used for those session tokens - I.e. "invalidate all" and 
> link to that so specific implementations are encourages to offer such an 
> API.
> 
> Gruss
> Bernd
> -- 
> http://bernd.eckenfels.net
> ------------------------------------------------------------------------
> *Von:* security-dev <security-dev-bounces at openjdk.java.net> im Auftrag 
> von Anthony Scarpino <anthony.scarpino at oracle.com>
> *Gesendet:* Tuesday, June 16, 2020 2:42:32 AM
> *An:* OpenJDK Security <security-dev at openjdk.java.net>
> *Betreff:* Re: [RFR] 8229148: SSLSession.invalidate() does not 
> invalidate stateless tickets
> The specifications for TLS 1.3 (RFC 8446) and Stateless Resumption for
> TLS 1.2 (RFC 5077) does not define session invalidation. Additionally,
> RFC 5077 provides research that it is unnecessary. This change is to
> clarify that session invalidation method in the Java API, in
> javax.net.ssl.SSLSession.invalidate(), may not be supported in some
> circumstances.
> 
> The CSR is: https://bugs.openjdk.java.net/browse/JDK-8243678
> The webrev is inline:
> 
> src/java.base/share/classes/javax/net/ssl/SSLSession.java
> @@ -129,6 +129,12 @@
>         * using this session can continue to use the session until the
>         * connection is closed.
>         *
> +     * @apiNote
> +     * This operation is optional as the implementation may not support
> +     * session invalidation.  This could occur with implementations of
> +     * Stateless Resumption (RFC 5077) and/or TLS 1.3 (RFC 8446) which
> +     * do not specify session invalidation.
> +     *
>         * @see #isValid()
>         */
>        public void invalidate();




More information about the security-dev mailing list