diff --git a/artemis-server/src/test/java/org/apache/activemq/artemis/spi/core/security/jaas/LDAPLoginModuleTest.java b/artemis-server/src/test/java/org/apache/activemq/artemis/spi/core/security/jaas/LDAPLoginModuleTest.java index 8bc29fb3fa8..5b98ab0b381 100644 --- a/artemis-server/src/test/java/org/apache/activemq/artemis/spi/core/security/jaas/LDAPLoginModuleTest.java +++ b/artemis-server/src/test/java/org/apache/activemq/artemis/spi/core/security/jaas/LDAPLoginModuleTest.java @@ -22,6 +22,7 @@ import javax.naming.NamingEnumeration; import javax.naming.directory.DirContext; import javax.naming.directory.InitialDirContext; +import javax.net.ssl.SSLContext; import javax.security.auth.Subject; import javax.security.auth.callback.NameCallback; import javax.security.auth.callback.PasswordCallback; @@ -42,6 +43,7 @@ import java.util.Set; import java.util.concurrent.TimeUnit; +import org.apache.activemq.artemis.core.remoting.impl.ssl.SSLSupport; import org.apache.activemq.artemis.logs.AssertionLoggerHandler; import org.apache.activemq.artemis.utils.PasswordMaskingUtil; import org.apache.activemq.artemis.utils.SensitiveDataCodec; @@ -159,11 +161,12 @@ public void testRunningSSL() throws Exception { env.put(Context.SECURITY_PRINCIPAL, PRINCIPAL); env.put(Context.SECURITY_CREDENTIALS, CREDENTIALS); - // Uncomment to enable SSL debugging - // System.setProperty("-Djavax.net.debug", "all"); - System.setProperty("javax.net.ssl.trustStore", Objects.requireNonNull(this.getClass(). - getClassLoader().getResource("server-ca-truststore.p12")).getFile()); - System.setProperty("javax.net.ssl.trustStorePassword", "securepass"); + SSLContext sslContext = new SSLSupport() + .setTruststorePath(Objects.requireNonNull(getClass().getClassLoader().getResource("server-ca-truststore.p12")).getFile()) + .setTruststorePassword("securepass") + .createContext(); + SSLContext previousDefault = SSLContext.getDefault(); + SSLContext.setDefault(sslContext); DirContext ctx = null; @@ -185,8 +188,7 @@ public void testRunningSSL() throws Exception { assertTrue(set.contains("ou=configuration")); assertTrue(set.contains("prefNodeName=sysPrefRoot")); } finally { - System.clearProperty("javax.net.ssl.trustStore"); - System.clearProperty("javax.net.ssl.trustStorePassword"); + SSLContext.setDefault(previousDefault); if (ctx != null) { ctx.close(); diff --git a/pom.xml b/pom.xml index 9a50bd0cf76..551fe9ec589 100644 --- a/pom.xml +++ b/pom.xml @@ -200,7 +200,7 @@ 3.0.0 5.1.0 3.5.0 - 7.2.0 + 7.6.0 13.0.0 5.3.39