This is an automated email from the ASF dual-hosted git repository.
reta pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cxf.git
The following commit(s) were added to refs/heads/main by this push:
new f853577e5f Fix JAXRSJweJwsTest::testJweRsaJwsRsaEncryptThenSign test
case (#2782)
f853577e5f is described below
commit f853577e5fc5fdf1361fd097eda8ead40d5a5a77
Author: Andriy Redko <[email protected]>
AuthorDate: Mon Dec 15 11:26:12 2025 -0500
Fix JAXRSJweJwsTest::testJweRsaJwsRsaEncryptThenSign test case (#2782)
---
.../security/jose/jwejws/JAXRSJweJwsTest.java | 9 +++++---
.../src/test/resources/keys/alice-jwejws.jks | Bin 0 -> 4125 bytes
.../src/test/resources/keys/bob-jwejws.jks | Bin 0 -> 4122 bytes
.../jaxrs/security/alice-jwejws.rs.properties | 23 +++++++++++++++++++
.../jaxrs/security/bob-jwejws.rs.properties | 25 +++++++++++++++++++++
.../systest/jaxrs/security/jose/jwejws/server.xml | 4 ++--
6 files changed, 56 insertions(+), 5 deletions(-)
diff --git
a/systests/rs-security/src/test/java/org/apache/cxf/systest/jaxrs/security/jose/jwejws/JAXRSJweJwsTest.java
b/systests/rs-security/src/test/java/org/apache/cxf/systest/jaxrs/security/jose/jwejws/JAXRSJweJwsTest.java
index 1f189977e9..7ca16379c0 100644
---
a/systests/rs-security/src/test/java/org/apache/cxf/systest/jaxrs/security/jose/jwejws/JAXRSJweJwsTest.java
+++
b/systests/rs-security/src/test/java/org/apache/cxf/systest/jaxrs/security/jose/jwejws/JAXRSJweJwsTest.java
@@ -62,6 +62,10 @@ public class JAXRSJweJwsTest extends
AbstractBusClientServerTestBase {
"org/apache/cxf/systest/jaxrs/security/bob.rs.properties";
private static final String SERVER_JWEJWS_PROPERTIES =
"org/apache/cxf/systest/jaxrs/security/alice.rs.properties";
+ private static final String CLIENT_SIGN_JWEJWS_PROPERTIES =
+ "org/apache/cxf/systest/jaxrs/security/bob-jwejws.rs.properties";
+ private static final String SERVER_SIGN_JWEJWS_PROPERTIES =
+ "org/apache/cxf/systest/jaxrs/security/alice-jwejws.rs.properties";
private static final String ENCODED_MAC_KEY =
"AyM1SysPpbyDfgZld3umj1qzKObwVMkoqQ-EstJQLr_T-1qS0gZH75"
+ "aKtMN3Yj0iPS4hcgUuTwjAzZr1Z9CAow";
@BeforeClass
@@ -175,7 +179,6 @@ public class JAXRSJweJwsTest extends
AbstractBusClientServerTestBase {
}
@Test
- @org.junit.Ignore // TODO not working since keys were upgraded for some
reason
public void testJweRsaJwsRsaEncryptThenSign() throws Exception {
String address = "https://localhost:" + PORT + "/jwejwsrsaencrsign";
@@ -194,8 +197,8 @@ public class JAXRSJweJwsTest extends
AbstractBusClientServerTestBase {
jwsWriter.setUseJwsOutputStream(true);
providers.add(jwsWriter);
bean.setProviders(providers);
- bean.getProperties(true).put("rs.security.encryption.out.properties",
SERVER_JWEJWS_PROPERTIES);
- bean.getProperties(true).put("rs.security.signature.out.properties",
CLIENT_JWEJWS_PROPERTIES);
+ bean.getProperties(true).put("rs.security.encryption.out.properties",
SERVER_SIGN_JWEJWS_PROPERTIES);
+ bean.getProperties(true).put("rs.security.signature.out.properties",
CLIENT_SIGN_JWEJWS_PROPERTIES);
PrivateKeyPasswordProvider provider = new
PrivateKeyPasswordProviderImpl();
bean.getProperties(true).put("rs.security.signature.key.password.provider",
provider);
BookStore bs = bean.create(BookStore.class);
diff --git a/systests/rs-security/src/test/resources/keys/alice-jwejws.jks
b/systests/rs-security/src/test/resources/keys/alice-jwejws.jks
new file mode 100644
index 0000000000..213b26cac3
Binary files /dev/null and
b/systests/rs-security/src/test/resources/keys/alice-jwejws.jks differ
diff --git a/systests/rs-security/src/test/resources/keys/bob-jwejws.jks
b/systests/rs-security/src/test/resources/keys/bob-jwejws.jks
new file mode 100644
index 0000000000..55509125b4
Binary files /dev/null and
b/systests/rs-security/src/test/resources/keys/bob-jwejws.jks differ
diff --git
a/systests/rs-security/src/test/resources/org/apache/cxf/systest/jaxrs/security/alice-jwejws.rs.properties
b/systests/rs-security/src/test/resources/org/apache/cxf/systest/jaxrs/security/alice-jwejws.rs.properties
new file mode 100644
index 0000000000..58bbf085f2
--- /dev/null
+++
b/systests/rs-security/src/test/resources/org/apache/cxf/systest/jaxrs/security/alice-jwejws.rs.properties
@@ -0,0 +1,23 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+rs.security.keystore.type=jks
+rs.security.keystore.password=password
+rs.security.keystore.alias=alice
+rs.security.keystore.file=keys/alice-jwejws.jks
+rs.security.encryption.content.algorithm=A128GCM
+rs.security.encryption.key.algorithm=RSA-OAEP
+rs.security.signature.algorithm=RS256
diff --git
a/systests/rs-security/src/test/resources/org/apache/cxf/systest/jaxrs/security/bob-jwejws.rs.properties
b/systests/rs-security/src/test/resources/org/apache/cxf/systest/jaxrs/security/bob-jwejws.rs.properties
new file mode 100644
index 0000000000..c1ffc53310
--- /dev/null
+++
b/systests/rs-security/src/test/resources/org/apache/cxf/systest/jaxrs/security/bob-jwejws.rs.properties
@@ -0,0 +1,25 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+rs.security.keystore.type=jks
+rs.security.keystore.password=password
+rs.security.keystore.alias=bob
+rs.security.keystore.file=keys/bob-jwejws.jks
+rs.security.encryption.content.algorithm=A128GCM
+rs.security.encryption.key.algorithm=RSA-OAEP
+rs.security.signature.algorithm=RS256
diff --git
a/systests/rs-security/src/test/resources/org/apache/cxf/systest/jaxrs/security/jose/jwejws/server.xml
b/systests/rs-security/src/test/resources/org/apache/cxf/systest/jaxrs/security/jose/jwejws/server.xml
index 425e817776..ebf21f6244 100644
---
a/systests/rs-security/src/test/resources/org/apache/cxf/systest/jaxrs/security/jose/jwejws/server.xml
+++
b/systests/rs-security/src/test/resources/org/apache/cxf/systest/jaxrs/security/jose/jwejws/server.xml
@@ -119,8 +119,8 @@ under the License.
<ref bean="encrSignJwsInFilter"/>
</jaxrs:providers>
<jaxrs:properties>
- <entry key="rs.security.encryption.in.properties"
value="org/apache/cxf/systest/jaxrs/security/alice.rs.properties"/>
- <entry key="rs.security.signature.in.properties"
value="org/apache/cxf/systest/jaxrs/security/bob.rs.properties"/>
+ <entry key="rs.security.encryption.in.properties"
value="org/apache/cxf/systest/jaxrs/security/alice-jwejws.rs.properties"/>
+ <entry key="rs.security.signature.in.properties"
value="org/apache/cxf/systest/jaxrs/security/bob-jwejws.rs.properties"/>
<entry key="rs.security.decryption.key.password.provider"
value-ref="keyPasswordProvider"/>
</jaxrs:properties>
</jaxrs:server>