This is an automated email from the ASF dual-hosted git repository.
coheigea pushed a change to branch 3.3.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git.
from 5021ff0 CXF-8161: fix memory leak and thread leak in JMSDestination.
Minor test cleanups.
new 2a9379a Handle Java 2 security issue in ForkJoinPool
new 737c8b8 cxf-core: use AtomicInteger in AttachmentUtil
new 1f4f4dc AttachmentUtil: return back correct @ character
new 4af5cf5 CXF-8177 CXF-8178 ECDH Algorithm Fixes (#612)
new 2958089 Jose cleanup to make fields final
new 52f7e10 Recording .gitmergeinfo Changes
The 6 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitmergeinfo | 7 +
.../org/apache/cxf/attachment/AttachmentUtil.java | 9 +-
.../apache/cxf/attachment/AttachmentUtilTest.java | 9 +-
.../microprofile/client/MPRestClientCallback.java | 9 +-
.../cxf/rs/security/jose/jwa/KeyAlgorithm.java | 6 +
.../AbstractContentEncryptionCipherProperties.java | 5 +-
.../security/jose/jwe/AbstractJweDecryption.java | 5 +-
.../security/jose/jwe/AbstractJweEncryption.java | 7 +-
.../jwe/AbstractWrapKeyEncryptionAlgorithm.java | 9 +-
.../security/jose/jwe/AesCbcHmacJweDecryption.java | 3 +-
.../jose/jwe/DirectKeyDecryptionAlgorithm.java | 3 +-
...a => EcdhAesGcmContentEncryptionAlgorithm.java} | 31 ++--
.../jwe/EcdhAesWrapKeyDecryptionAlgorithm.java | 24 ++-
.../jwe/EcdhAesWrapKeyEncryptionAlgorithm.java | 5 +-
....java => EcdhDirectKeyDecryptionAlgorithm.java} | 43 +++--
....java => EcdhDirectKeyEncryptionAlgorithm.java} | 25 ++-
.../jose/jwe/EcdhDirectKeyJweDecryption.java | 27 ---
.../jose/jwe/EcdhDirectKeyJweEncryption.java | 74 ---------
.../cxf/rs/security/jose/jwe/EcdhHelper.java | 84 ++++++++++
.../rs/security/jose/jwe/JweCompactBuilder.java | 7 +-
.../rs/security/jose/jwe/JweCompactConsumer.java | 3 +-
.../rs/security/jose/jwe/JweCompactProducer.java | 5 +-
.../rs/security/jose/jwe/JweDecryptionInput.java | 14 +-
.../rs/security/jose/jwe/JweDecryptionOutput.java | 5 +-
.../rs/security/jose/jwe/JweEncryptionOutput.java | 16 +-
.../cxf/rs/security/jose/jwe/JweException.java | 3 +-
.../cxf/rs/security/jose/jwe/JweHeaders.java | 1 +
.../cxf/rs/security/jose/jwe/JweJsonConsumer.java | 2 +-
.../security/jose/jwe/JweJsonEncryptionEntry.java | 5 +-
.../cxf/rs/security/jose/jwe/JweJsonProducer.java | 25 +--
.../security/jose/jwe/JweJwtCompactConsumer.java | 5 +-
.../cxf/rs/security/jose/jwe/JweOutputStream.java | 7 +-
.../apache/cxf/rs/security/jose/jwe/JweUtils.java | 73 +++++++-
.../jwe/PbesHmacAesWrapKeyDecryptionAlgorithm.java | 5 +-
.../jwe/PbesHmacAesWrapKeyEncryptionAlgorithm.java | 6 +-
.../jose/jwe/WrappedKeyDecryptionAlgorithm.java | 7 +-
.../apache/cxf/rs/security/jose/jwk/JwkUtils.java | 4 +
.../jose/jws/AbstractJwsSignatureProvider.java | 2 +-
.../jose/jws/HmacJwsSignatureProvider.java | 5 +-
.../jose/jws/HmacJwsSignatureVerifier.java | 12 +-
.../rs/security/jose/jws/JwsCompactConsumer.java | 7 +-
.../rs/security/jose/jws/JwsCompactProducer.java | 5 +-
.../rs/security/jose/jws/JwsDetachedSignature.java | 13 +-
.../cxf/rs/security/jose/jws/JwsException.java | 2 +-
.../cxf/rs/security/jose/jws/JwsInputStream.java | 15 +-
.../rs/security/jose/jws/JwsJsonOutputStream.java | 7 +-
.../cxf/rs/security/jose/jws/JwsJsonProducer.java | 11 +-
.../security/jose/jws/JwsJsonSignatureEntry.java | 14 +-
.../cxf/rs/security/jose/jws/JwsOutputStream.java | 5 +-
.../jose/jws/PrivateKeyJwsSignatureProvider.java | 6 +-
.../jose/jws/PublicKeyJwsSignatureVerifier.java | 15 +-
.../rs/security/jose/jwa/AbstractDecryptTest.java} | 32 ++--
.../rs/security/jose/jwa/AbstractEncryptTest.java | 50 ++++++
.../cxf/rs/security/jose/jwa/AbstractJwaTest.java | 54 ++++++
.../cxf/rs/security/jose/jwa/AbstractSignTest.java | 42 +++++
.../jose/jwa/AbstractVerifySignatureTest.java} | 28 ++--
.../rs/security/jose/jwa/CxfDecryptRfcTest.java} | 28 ++--
.../rs/security/jose/jwa/CxfEncryptRfcTest.java} | 31 ++--
.../cxf/rs/security/jose/jwa/CxfSignRfcTest.java} | 30 ++--
.../jose/jwa/CxfVerifySignatureRfcTest.java} | 28 ++--
.../jose/jwa/JwaDecryptRfcConformanceTest.java | 145 ++++++++++++++++
.../jose/jwa/JwaEncryptRfcConformanceTest.java | 147 ++++++++++++++++
.../jose/jwa/JwaSignRfcConformanceTest.java | 57 +++++++
.../jwa/JwaVerifySignatureRfcConformanceTest.java | 56 +++++++
.../security/jose/support/ApacheCXFConsumer.java | 184 +++++++++++++++++++++
.../security/jose/support/ApacheCXFProducer.java | 171 +++++++++++++++++++
.../cxf/rs/security/jose/support/Crypto.java | 136 +++++++++++++++
.../rs/security/jose/support/Serialization.java} | 23 +--
....p-256.ecdh-es+a128kw.a128cbc-hs256.compact.jwe | 1 +
...ecdh-es+a128kw.a128cbc-hs256.json.flattened.jwe | 7 +
.../ec.p-256.ecdh-es+a128kw.a128cbc-hs256.json.jwe | 15 ++
.../ec.p-256.ecdh-es+a128kw.a128gcm.compact.jwe | 1 +
...p-256.ecdh-es+a128kw.a128gcm.json.flattened.jwe | 7 +
.../jwe/ec.p-256.ecdh-es+a128kw.a128gcm.json.jwe | 15 ++
....p-256.ecdh-es+a256kw.a128cbc-hs256.compact.jwe | 1 +
...ecdh-es+a256kw.a128cbc-hs256.json.flattened.jwe | 7 +
.../ec.p-256.ecdh-es+a256kw.a128cbc-hs256.json.jwe | 15 ++
.../ec.p-256.ecdh-es+a256kw.a128gcm.compact.jwe | 1 +
...p-256.ecdh-es+a256kw.a128gcm.json.flattened.jwe | 7 +
.../jwe/ec.p-256.ecdh-es+a256kw.a128gcm.json.jwe | 15 ++
.../jwe/ec.p-256.ecdh-es.a128cbc-hs256.compact.jwe | 1 +
....p-256.ecdh-es.a128cbc-hs256.json.flattened.jwe | 6 +
.../jwe/ec.p-256.ecdh-es.a128cbc-hs256.json.jwe | 14 ++
.../jwe/ec.p-256.ecdh-es.a128gcm.compact.jwe | 1 +
.../ec.p-256.ecdh-es.a128gcm.json.flattened.jwe | 6 +
.../jwe/ec.p-256.ecdh-es.a128gcm.json.jwe | 14 ++
.../jwe/oct.128.a128kw.a128cbc-hs256.compact.jwe | 1 +
...oct.128.a128kw.a128cbc-hs256.json.flattened.jwe | 7 +
.../jwe/oct.128.a128kw.a128cbc-hs256.json.jwe | 15 ++
.../jwe/oct.128.a128kw.a128gcm.compact.jwe | 1 +
.../jwe/oct.128.a128kw.a128gcm.json.flattened.jwe | 7 +
.../resources/jwe/oct.128.a128kw.a128gcm.json.jwe | 15 ++
.../rsa.2048.rsa-oaep.a128cbc-hs256.compact.jwe | 1 +
....2048.rsa-oaep.a128cbc-hs256.json.flattened.jwe | 7 +
.../jwe/rsa.2048.rsa-oaep.a128cbc-hs256.json.jwe | 16 ++
.../jwe/rsa.2048.rsa-oaep.a128gcm.compact.jwe | 1 +
.../rsa.2048.rsa-oaep.a128gcm.json.flattened.jwe | 7 +
.../jwe/rsa.2048.rsa-oaep.a128gcm.json.jwe | 16 ++
.../jwe/rsa.2048.rsa1_5.a128cbc-hs256.compact.jwe | 1 +
...sa.2048.rsa1_5.a128cbc-hs256.json.flattened.jwe | 7 +
.../jwe/rsa.2048.rsa1_5.a128cbc-hs256.json.jwe | 16 ++
.../jwe/rsa.2048.rsa1_5.a128gcm.compact.jwe | 1 +
.../jwe/rsa.2048.rsa1_5.a128gcm.json.flattened.jwe | 7 +
.../resources/jwe/rsa.2048.rsa1_5.a128gcm.json.jwe | 16 ++
.../jose/src/test/resources/jwk/priKeys.jwks | 104 ++++++++++++
.../jose/src/test/resources/jwk/pubKeys.jwks | 74 +++++++++
.../test/resources/jws/ec.p-256.es256.compact.jws | 1 +
.../jws/ec.p-256.es256.json.flattened.jws | 5 +
.../src/test/resources/jws/ec.p-256.es256.json.jws | 12 ++
.../test/resources/jws/rsa.2048.ps256.compact.jws | 1 +
.../jws/rsa.2048.ps256.json.flattened.jws | 5 +
.../src/test/resources/jws/rsa.2048.ps256.json.jws | 12 ++
.../test/resources/jws/rsa.2048.rs256.compact.jws | 1 +
.../jws/rsa.2048.rs256.json.flattened.jws | 5 +
.../src/test/resources/jws/rsa.2048.rs256.json.jws | 12 ++
115 files changed, 2039 insertions(+), 408 deletions(-)
copy
rt/rs/security/jose-parent/jose/src/main/java/org/apache/cxf/rs/security/jose/jwe/{JweDecryptionOutput.java
=> EcdhAesGcmContentEncryptionAlgorithm.java} (51%)
copy
rt/rs/security/jose-parent/jose/src/main/java/org/apache/cxf/rs/security/jose/jwe/{EcdhDirectKeyJweDecryption.java
=> EcdhDirectKeyDecryptionAlgorithm.java} (50%)
copy
rt/rs/security/jose-parent/jose/src/main/java/org/apache/cxf/rs/security/jose/jwe/{JweDecryptionOutput.java
=> EcdhDirectKeyEncryptionAlgorithm.java} (63%)
create mode 100644
rt/rs/security/jose-parent/jose/src/main/java/org/apache/cxf/rs/security/jose/jwe/EcdhHelper.java
copy
rt/rs/security/jose-parent/jose/src/{main/java/org/apache/cxf/rs/security/jose/jwe/JweDecryptionOutput.java
=> test/java/org/apache/cxf/rs/security/jose/jwa/AbstractDecryptTest.java}
(51%)
create mode 100644
rt/rs/security/jose-parent/jose/src/test/java/org/apache/cxf/rs/security/jose/jwa/AbstractEncryptTest.java
create mode 100644
rt/rs/security/jose-parent/jose/src/test/java/org/apache/cxf/rs/security/jose/jwa/AbstractJwaTest.java
create mode 100644
rt/rs/security/jose-parent/jose/src/test/java/org/apache/cxf/rs/security/jose/jwa/AbstractSignTest.java
copy
rt/rs/security/jose-parent/jose/src/{main/java/org/apache/cxf/rs/security/jose/jwe/JweDecryptionOutput.java
=>
test/java/org/apache/cxf/rs/security/jose/jwa/AbstractVerifySignatureTest.java}
(55%)
copy
rt/rs/security/jose-parent/jose/src/{main/java/org/apache/cxf/rs/security/jose/jwe/JweDecryptionOutput.java
=> test/java/org/apache/cxf/rs/security/jose/jwa/CxfDecryptRfcTest.java} (59%)
copy
rt/rs/security/jose-parent/jose/src/{main/java/org/apache/cxf/rs/security/jose/jwe/JweDecryptionOutput.java
=> test/java/org/apache/cxf/rs/security/jose/jwa/CxfEncryptRfcTest.java} (55%)
copy
rt/rs/security/jose-parent/jose/src/{main/java/org/apache/cxf/rs/security/jose/jwe/JweDecryptionOutput.java
=> test/java/org/apache/cxf/rs/security/jose/jwa/CxfSignRfcTest.java} (59%)
copy
rt/rs/security/jose-parent/jose/src/{main/java/org/apache/cxf/rs/security/jose/jwe/JweDecryptionOutput.java
=>
test/java/org/apache/cxf/rs/security/jose/jwa/CxfVerifySignatureRfcTest.java}
(59%)
create mode 100644
rt/rs/security/jose-parent/jose/src/test/java/org/apache/cxf/rs/security/jose/jwa/JwaDecryptRfcConformanceTest.java
create mode 100644
rt/rs/security/jose-parent/jose/src/test/java/org/apache/cxf/rs/security/jose/jwa/JwaEncryptRfcConformanceTest.java
create mode 100644
rt/rs/security/jose-parent/jose/src/test/java/org/apache/cxf/rs/security/jose/jwa/JwaSignRfcConformanceTest.java
create mode 100644
rt/rs/security/jose-parent/jose/src/test/java/org/apache/cxf/rs/security/jose/jwa/JwaVerifySignatureRfcConformanceTest.java
create mode 100644
rt/rs/security/jose-parent/jose/src/test/java/org/apache/cxf/rs/security/jose/support/ApacheCXFConsumer.java
create mode 100644
rt/rs/security/jose-parent/jose/src/test/java/org/apache/cxf/rs/security/jose/support/ApacheCXFProducer.java
create mode 100644
rt/rs/security/jose-parent/jose/src/test/java/org/apache/cxf/rs/security/jose/support/Crypto.java
copy
rt/rs/security/jose-parent/jose/src/{main/java/org/apache/cxf/rs/security/jose/jwe/JweDecryptionOutput.java
=> test/java/org/apache/cxf/rs/security/jose/support/Serialization.java} (59%)
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es+a128kw.a128cbc-hs256.compact.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es+a128kw.a128cbc-hs256.json.flattened.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es+a128kw.a128cbc-hs256.json.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es+a128kw.a128gcm.compact.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es+a128kw.a128gcm.json.flattened.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es+a128kw.a128gcm.json.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es+a256kw.a128cbc-hs256.compact.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es+a256kw.a128cbc-hs256.json.flattened.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es+a256kw.a128cbc-hs256.json.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es+a256kw.a128gcm.compact.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es+a256kw.a128gcm.json.flattened.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es+a256kw.a128gcm.json.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es.a128cbc-hs256.compact.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es.a128cbc-hs256.json.flattened.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es.a128cbc-hs256.json.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es.a128gcm.compact.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es.a128gcm.json.flattened.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/ec.p-256.ecdh-es.a128gcm.json.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/oct.128.a128kw.a128cbc-hs256.compact.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/oct.128.a128kw.a128cbc-hs256.json.flattened.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/oct.128.a128kw.a128cbc-hs256.json.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/oct.128.a128kw.a128gcm.compact.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/oct.128.a128kw.a128gcm.json.flattened.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/oct.128.a128kw.a128gcm.json.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/rsa.2048.rsa-oaep.a128cbc-hs256.compact.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/rsa.2048.rsa-oaep.a128cbc-hs256.json.flattened.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/rsa.2048.rsa-oaep.a128cbc-hs256.json.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/rsa.2048.rsa-oaep.a128gcm.compact.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/rsa.2048.rsa-oaep.a128gcm.json.flattened.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/rsa.2048.rsa-oaep.a128gcm.json.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/rsa.2048.rsa1_5.a128cbc-hs256.compact.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/rsa.2048.rsa1_5.a128cbc-hs256.json.flattened.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/rsa.2048.rsa1_5.a128cbc-hs256.json.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/rsa.2048.rsa1_5.a128gcm.compact.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/rsa.2048.rsa1_5.a128gcm.json.flattened.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwe/rsa.2048.rsa1_5.a128gcm.json.jwe
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwk/priKeys.jwks
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jwk/pubKeys.jwks
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jws/ec.p-256.es256.compact.jws
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jws/ec.p-256.es256.json.flattened.jws
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jws/ec.p-256.es256.json.jws
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jws/rsa.2048.ps256.compact.jws
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jws/rsa.2048.ps256.json.flattened.jws
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jws/rsa.2048.ps256.json.jws
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jws/rsa.2048.rs256.compact.jws
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jws/rsa.2048.rs256.json.flattened.jws
create mode 100644
rt/rs/security/jose-parent/jose/src/test/resources/jws/rsa.2048.rs256.json.jws