This is an automated email from the ASF dual-hosted git repository.
reta pushed a commit to branch 3.5.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git
The following commit(s) were added to refs/heads/3.5.x-fixes by this push:
new b6bdfbe2d6 Fix SSLv3Test suite since SSLv3 is disabled in JDK-11+ by
https://bugs.openjdk.org/browse/JDK-8190492
b6bdfbe2d6 is described below
commit b6bdfbe2d67220c7af79cf1ada51c8cae17b7b3d
Author: Andriy Redko <[email protected]>
AuthorDate: Sun Oct 6 10:49:02 2024 -0400
Fix SSLv3Test suite since SSLv3 is disabled in JDK-11+ by
https://bugs.openjdk.org/browse/JDK-8190492
---
.../apache/cxf/systests/forked/ssl3/SSLv3Test.java | 22 +++++++++++++++++++++-
1 file changed, 21 insertions(+), 1 deletion(-)
diff --git
a/systests/forked/src/test/java/org/apache/cxf/systests/forked/ssl3/SSLv3Test.java
b/systests/forked/src/test/java/org/apache/cxf/systests/forked/ssl3/SSLv3Test.java
index 439647c20f..091f2cc557 100644
---
a/systests/forked/src/test/java/org/apache/cxf/systests/forked/ssl3/SSLv3Test.java
+++
b/systests/forked/src/test/java/org/apache/cxf/systests/forked/ssl3/SSLv3Test.java
@@ -45,10 +45,12 @@ import org.apache.hello_world.services.SOAPService;
import org.junit.AfterClass;
import org.junit.BeforeClass;
+import static org.hamcrest.Matchers.lessThan;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+import static org.junit.Assume.assumeThat;
/**
* A set of tests SSL v3 protocol support. It should be disallowed by default
on both the
@@ -62,6 +64,7 @@ public class SSLv3Test extends
AbstractBusClientServerTestBase {
private static String previousDisabledAlgorithms;
private static String previousTlsClientProtocols;
+ private static String previousTlsServerProtocols;
@BeforeClass
public static void startServers() throws Exception {
@@ -69,12 +72,14 @@ public class SSLv3Test extends
AbstractBusClientServerTestBase {
previousDisabledAlgorithms =
Security.getProperty("jdk.tls.disabledAlgorithms");
Security.setProperty("jdk.tls.disabledAlgorithms", "MD5");
- if (JavaUtils.getJavaMajorVersion() >= 14) {
+ // Since JDK, SSLv3 is disabled, see please
https://bugs.openjdk.org/browse/JDK-8190492
+ if (JavaUtils.getJavaMajorVersion() >= 11) {
// Since Java 14, the SSLv3 aliased to TLSv1 (so SSLv3 effectively
is not
// supported). To make it work, the custom SSL context has to be
created and
// SSLv3 and TLSv1 has to be explicitly enabled:
// -Djdk.tls.client.protocols=SSLv3
previousTlsClientProtocols =
System.setProperty("jdk.tls.client.protocols", "SSLv3,TLSv1");
+ previousTlsServerProtocols =
System.setProperty("jdk.tls.server.protocols", "SSLv3,TLSv1");
}
assertTrue(
"Server failed to launch",
@@ -96,6 +101,11 @@ public class SSLv3Test extends
AbstractBusClientServerTestBase {
} else {
System.clearProperty("jdk.tls.client.protocols");
}
+ if (previousTlsServerProtocols != null) {
+ System.setProperty("jdk.tls.server.protocols",
previousTlsServerProtocols);
+ } else {
+ System.clearProperty("jdk.tls.server.protocols");
+ }
}
@org.junit.Test
@@ -148,6 +158,9 @@ public class SSLv3Test extends
AbstractBusClientServerTestBase {
if ("IBM Corporation".equals(System.getProperty("java.vendor"))) {
return;
}
+
+ assumeThat("SSLv3 is disabled in JDK-11+ by
https://bugs.openjdk.org/browse/JDK-8190492",
+ JavaUtils.getJavaMajorVersion(), lessThan(11));
SpringBusFactory bf = new SpringBusFactory();
URL busFile = SSLv3Test.class.getResource("sslv3-client.xml");
@@ -157,6 +170,7 @@ public class SSLv3Test extends
AbstractBusClientServerTestBase {
BusFactory.setThreadDefaultBus(bus);
System.setProperty("https.protocols", "SSLv3");
+ System.setProperty("https.cipherSuites",
"SSL_RSA_WITH_3DES_EDE_CBC_SHA");
URL service = new URL("https://localhost:" + PORT2);
HttpsURLConnection connection = (HttpsURLConnection)
service.openConnection();
@@ -252,6 +266,9 @@ public class SSLv3Test extends
AbstractBusClientServerTestBase {
return;
}
+ assumeThat("SSLv3 is disabled in JDK-11+ by
https://bugs.openjdk.org/browse/JDK-8190492",
+ JavaUtils.getJavaMajorVersion(), lessThan(11));
+
SpringBusFactory bf = new SpringBusFactory();
URL busFile = SSLv3Test.class.getResource("sslv3-client-allow.xml");
@@ -280,6 +297,9 @@ public class SSLv3Test extends
AbstractBusClientServerTestBase {
return;
}
+ assumeThat("SSLv3 is disabled in JDK-11+ by
https://bugs.openjdk.org/browse/JDK-8190492",
+ JavaUtils.getJavaMajorVersion(), lessThan(11));
+
SpringBusFactory bf = new SpringBusFactory();
URL busFile = SSLv3Test.class.getResource("sslv3-client-allow.xml");