This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push:
new 47124bcdda Fixes #9333. Use RSA 1.5 key wrap in WS-SecurityPolicy
server tests on FIPS
47124bcdda is described below
commit 47124bcdda1d1770e24f481044d51e9ec322315c
Author: Jiří Ondrušek <[email protected]>
AuthorDate: Thu Oct 15 17:09:24 2026 +0200
Fixes #9333. Use RSA 1.5 key wrap in WS-SecurityPolicy server tests on FIPS
With -Dfips.enabled=true, CXF's CustomAlgorithmSuite defaults to
RSA-OAEP key wrap, which the Red Hat FIPS JDK does not provide.
Set the key wrap to RSA 1.5 on the test clients and the server endpoints.
Co-authored-by: jiriOndrusek-agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
---
.../server/cxf/way/it/WssSecurityPolicyHelloServiceCxfWayImpl.java | 3 ++-
.../securitypolicy/server/it/WssSecurityPolicyHelloServiceImpl.java | 3 ++-
.../server/cxf/way/it/CxfWssSecurityPolicyServerCxfWayTest.java | 2 ++
.../soap/securitypolicy/server/it/CxfWssSecurityPolicyServerTest.java | 2 ++
4 files changed, 8 insertions(+), 2 deletions(-)
diff --git
a/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/main/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/cxf/way/it/WssSecurityPolicyHelloServiceCxfWayImpl.java
b/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/main/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/cxf/way/it/WssSecurityPolicyHelloServiceCxfWayImpl.java
index 2213ba0ca0..5234321ef9 100644
---
a/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/main/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/cxf/way/it/WssSecurityPolicyHelloServiceCxfWayImpl.java
+++
b/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/main/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/cxf/way/it/WssSecurityPolicyHelloServiceCxfWayImpl.java
@@ -30,7 +30,8 @@ import org.apache.cxf.annotations.Policy;
@EndpointProperty(key = "ws-security.encryption.properties", value =
"bob.properties"),
@EndpointProperty(key = "ws-security.signature.username", value =
"bob"),
@EndpointProperty(key = "ws-security.encryption.username", value =
"alice"),
- @EndpointProperty(key = "ws-security.callback-handler", value =
"org.apache.camel.quarkus.component.cxf.soap.securitypolicy.server.it.PasswordCallbackHandler")
+ @EndpointProperty(key = "ws-security.callback-handler", value =
"org.apache.camel.quarkus.component.cxf.soap.securitypolicy.server.it.PasswordCallbackHandler"),
+ @EndpointProperty(key =
"ws-security.custom.alg.suite.asymmetric.key.encryption.algorithm", value =
"http://www.w3.org/2001/04/xmlenc#rsa-1_5")
})
public class WssSecurityPolicyHelloServiceCxfWayImpl implements
WssSecurityPolicyHelloServiceCxfWay {
diff --git
a/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/main/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/it/WssSecurityPolicyHelloServiceImpl.java
b/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/main/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/it/WssSecurityPolicyHelloServiceImpl.java
index 9f741e554e..debf85613c 100644
---
a/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/main/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/it/WssSecurityPolicyHelloServiceImpl.java
+++
b/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/main/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/it/WssSecurityPolicyHelloServiceImpl.java
@@ -28,7 +28,8 @@ import org.apache.cxf.annotations.Policy;
@EndpointProperty(key = "ws-security.encryption.properties", value =
"bob.properties"),
@EndpointProperty(key = "ws-security.signature.username", value =
"bob"),
@EndpointProperty(key = "ws-security.encryption.username", value =
"alice"),
- @EndpointProperty(key = "ws-security.callback-handler", value =
"org.apache.camel.quarkus.component.cxf.soap.securitypolicy.server.it.PasswordCallbackHandler")
+ @EndpointProperty(key = "ws-security.callback-handler", value =
"org.apache.camel.quarkus.component.cxf.soap.securitypolicy.server.it.PasswordCallbackHandler"),
+ @EndpointProperty(key =
"ws-security.custom.alg.suite.asymmetric.key.encryption.algorithm", value =
"http://www.w3.org/2001/04/xmlenc#rsa-1_5")
})
public class WssSecurityPolicyHelloServiceImpl implements
WssSecurityPolicyHelloService {
diff --git
a/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/test/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/cxf/way/it/CxfWssSecurityPolicyServerCxfWayTest.java
b/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/test/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/cxf/way/it/CxfWssSecurityPolicyServerCxfWayTest.java
index 81571e53c3..fe5d89c344 100644
---
a/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/test/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/cxf/way/it/CxfWssSecurityPolicyServerCxfWayTest.java
+++
b/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/test/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/cxf/way/it/CxfWssSecurityPolicyServerCxfWayTest.java
@@ -49,6 +49,8 @@ public class CxfWssSecurityPolicyServerCxfWayTest {
ctx.put(SecurityConstants.ENCRYPT_USERNAME, "bob");
ctx.put(SecurityConstants.ENCRYPT_PROPERTIES,
Thread.currentThread().getContextClassLoader().getResource("alice.properties"));
+
ctx.put(SecurityConstants.CUSTOM_ALG_SUITE_ASYMMETRIC_KEY_ENCRYPTION_ALGORITHM,
+ "http://www.w3.org/2001/04/xmlenc#rsa-1_5");
Assertions.assertThat(client.sayHello("foo")).isEqualTo("SecurityPolicy hello
foo CXF way");
}
diff --git
a/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/test/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/it/CxfWssSecurityPolicyServerTest.java
b/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/test/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/it/CxfWssSecurityPolicyServerTest.java
index c32b4cf37d..931c33e3e9 100644
---
a/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/test/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/it/CxfWssSecurityPolicyServerTest.java
+++
b/integration-test-groups/cxf-soap/cxf-soap-ws-security-server/src/test/java/org/apache/camel/quarkus/component/cxf/soap/securitypolicy/server/it/CxfWssSecurityPolicyServerTest.java
@@ -48,6 +48,8 @@ public class CxfWssSecurityPolicyServerTest {
ctx.put(SecurityConstants.ENCRYPT_USERNAME, "bob");
ctx.put(SecurityConstants.ENCRYPT_PROPERTIES,
Thread.currentThread().getContextClassLoader().getResource("alice.properties"));
+
ctx.put(SecurityConstants.CUSTOM_ALG_SUITE_ASYMMETRIC_KEY_ENCRYPTION_ALGORITHM,
+ "http://www.w3.org/2001/04/xmlenc#rsa-1_5");
Assertions.assertThat(client.sayHello("foo")).isEqualTo("Secure good
morning foo");
}