diff --git a/connectors/jdk-connector/src/test/java/org/glassfish/jersey/jdk/connector/internal/SslFilterTLS13Test.java b/connectors/jdk-connector/src/test/java/org/glassfish/jersey/jdk/connector/internal/SslFilterTLS13Test.java index 757b834213..aff60335dd 100644 --- a/connectors/jdk-connector/src/test/java/org/glassfish/jersey/jdk/connector/internal/SslFilterTLS13Test.java +++ b/connectors/jdk-connector/src/test/java/org/glassfish/jersey/jdk/connector/internal/SslFilterTLS13Test.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2020, 2022 Oracle and/or its affiliates. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v. 2.0, which is available at @@ -16,11 +16,30 @@ package org.glassfish.jersey.jdk.connector.internal; +import java.util.Arrays; + +import javax.net.ssl.SSLContext; + +import org.junit.AfterClass; +import org.junit.BeforeClass; + public class SslFilterTLS13Test extends SslFilterTest { - public SslFilterTLS13Test() { - System.setProperty("jdk.tls.server.protocols", "TLSv1.3"); - System.setProperty("jdk.tls.client.protocols", "TLSv1.3"); + @BeforeClass + public static void setup() throws Exception { + final SSLContext context = SSLContext.getInstance("TLS"); + context.init(null, null, null); + final String[] supportedProtocols = context.getDefaultSSLParameters().getProtocols(); + if (Arrays.toString(supportedProtocols).contains("TLSv1.3")) { + System.setProperty("jdk.tls.server.protocols", "TLSv1.3"); + System.setProperty("jdk.tls.client.protocols", "TLSv1.3"); + } + } + + @AfterClass + public static void tearDown() { + System.clearProperty("jdk.tls.server.protocols"); + System.clearProperty("jdk.tls.client.protocols"); } }