Jesse Pangburn created CXF-5317:
-----------------------------------
Summary: Policy exception handler throws away useful exception
stack trace
Key: CXF-5317
URL: https://issues.apache.org/jira/browse/CXF-5317
Project: CXF
Issue Type: Improvement
Components: WS-* Components
Affects Versions: 2.7.7, 2.7.6
Reporter: Jesse Pangburn
I had a working WS-Policy which was encrypting the SOAP body with a
UsernameToken using Basic128 encryption, then I modified the policy to use
Basic256 encryption instead. I got the following stack trace cause:
Caused by: org.apache.cxf.ws.policy.PolicyException: Cannot encrypt data
at
org.apache.cxf.ws.security.wss4j.policyhandlers.AbstractBindingBuilder.policyNotAsserted(AbstractBindingBuilder.java:294)
Since the exception was short on detail, I went to the source code and found
that AbstractBindingBuilder.java:294 was simply throwing away the rest of the
Exception object. There's a method existing already to take the exception too
so I changed that line to call it and now get the following MUCH more useful
error message on the end of the stack trace:
Caused by: org.apache.xml.security.encryption.XMLEncryptionException: Invalid
AES key length: 20 bytes
Original Exception was java.security.InvalidKeyException: Invalid AES key
length: 20 bytes
I'll attach a patch to this issue to resolve this.
--
This message was sent by Atlassian JIRA
(v6.1#6144)