You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Frederik Libert (Jira)" <ji...@apache.org> on 2019/12/05 10:43:00 UTC

[jira] [Created] (CXF-8177) JWE API does not support ECDH Direct Encryption/Decryption

Frederik Libert created CXF-8177:
------------------------------------

             Summary: JWE API does not support ECDH Direct Encryption/Decryption 
                 Key: CXF-8177
                 URL: https://issues.apache.org/jira/browse/CXF-8177
             Project: CXF
          Issue Type: Improvement
          Components: JAX-RS Security
    Affects Versions: 3.3.4
            Reporter: Frederik Libert


Although the Apache CXF implementation of JWE supports ECDH Direct encryption/decryption, the API is not sufficiently open for it.

A few problems:
 * KeyAlgorithm.getAlgorithm(String) does not support parsing ECDH
 * EcdhDirectKeyDecryptionAlgorithm is a private innerclass so cannot be used from the clientview perspective (different approach for different algorithms, why?)
 * EcdhDirectKeyJweDecryption makes an assumption that AES GCM is used without verifying (could be AES CBC as well)
 * JweUtils.getPrivateKeyDecryptionProvider(PrivateKey,KeyAlgorithm)  makes an assumption that AESWrap is used in case of an EC Key without veryfing the KeyAlgorithm (could be Direct as well)

The API should support proper handling of key algorithm between client and library and should verify what is given as input to decide which key and content decrypters to use.

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)