[ 
https://issues.apache.org/jira/browse/CXF-6343?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14497798#comment-14497798
 ] 

ASF GitHub Bot commented on CXF-6343:
-------------------------------------

GitHub user spark404 opened a pull request:

    https://github.com/apache/cxf/pull/66

    CXF-6343 Support and parse EncryptedHeader

    Pull request for the master branch.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/spark404/cxf CXF-6343-master

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/cxf/pull/66.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #66
    
----
commit dcfe0bb598ecb7f1b44e4e0fec7b4fabd91ab2ad
Author: Hugo Trippaers <[email protected]>
Date:   2015-04-10T08:29:06Z

    [CXF-6343] Add test cases to validate handling of EncryptedHeader tags

commit 4ccac09c38693cf73d8f8af9ebdbef473f6d0130
Author: Hugo Trippaers <[email protected]>
Date:   2015-04-10T08:30:07Z

    [CXF-6343] Change Element to Header for header parts that should be 
encrypted

commit c24219fa2a747e82cb65222196dc7ac91648f01b
Author: Hugo Trippaers <[email protected]>
Date:   2015-04-10T10:31:09Z

    [CXF-6343] Remove debug statement from the code

commit 7482683ade6f2ef44a530ececa70c36439070ada
Author: Hugo Trippaers <[email protected]>
Date:   2015-04-10T10:31:45Z

    [CXF-6343] Make the MustUnderstandInterceptor give a positive response on 
EncryptedHeader

----


> EncryptedHeader not properly processed or generated
> ---------------------------------------------------
>
>                 Key: CXF-6343
>                 URL: https://issues.apache.org/jira/browse/CXF-6343
>             Project: CXF
>          Issue Type: Bug
>          Components: WS-* Components
>    Affects Versions: 3.0.4
>            Reporter: Hugo Trippaers
>            Assignee: Colm O hEigeartaigh
>             Fix For: 3.1.0, 3.0.5
>
>
> We spend quite some time getting interoperability with .NET 4.5 to work. In 
> the end we managed to track down the problem to EncryptedHeader. .NET wraps 
> EncryptedData for headers in an EncryptedHeader. This can be properly 
> understood and parsed by WSS4J, however CXF will return an error first 
> telling the client that it doesn't understand the EncryptedHeader element.
> This can be fixed by adding the following 
> QName("http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd";, 
> "EncryptedHeader") to the understood headers in the AbstractTokenInterceptor
> The return path has a problem as well, the EncryptedHeaders are not generated 
> by WSS4J while they should be (if i understand the spec correctly). This 
> seems to be due to a bug in AbstractBindingBuilder where the method 
> getEncryptedParts the following snippet should have Header instead of Element 
> for headers
>         List<WSEncryptionPart> signedParts = new 
> ArrayList<WSEncryptionPart>();
>         if (parts != null) {
>             isBody = parts.isBody();
>             for (Header head : parts.getHeaders()) {
>                 WSEncryptionPart wep = new WSEncryptionPart(head.getName(),
>                                                             
> head.getNamespace(),
>                                                             "Element");
>                 signedParts.add(wep);
>             }
>             
>             Attachments attachments = parts.getAttachments();
>             if (attachments != null) {
>                 WSEncryptionPart wep = new 
> WSEncryptionPart("cid:Attachments", "Element");
>                 signedParts.add(wep);
>             }
>         }
> I'm more than happy to provide a patch for this, but i'm looking for a second 
> opinion on this analysis. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to