[ 
https://issues.apache.org/jira/browse/RAMPART-81?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nandana Mihindukulasooriya resolved RAMPART-81.
-----------------------------------------------

    Resolution: Fixed

fixed with patch submitted for RAMPART-94.

> duplicate xenc:EncryptedKey
> ---------------------------
>
>                 Key: RAMPART-81
>                 URL: https://issues.apache.org/jira/browse/RAMPART-81
>             Project: Rampart
>          Issue Type: Bug
>          Components: rampart-policy
>    Affects Versions: 1.3
>            Reporter: Abdelaziz Samari
>
> The following code from the methode 
> SymmetricBindingBuilder.doEncryptBeforeSig rsp. 
> SymmetricBindingBuilder.doSignBeforeEncrypt 
> seems to be buggy:
>          if(Constants.INCLUDE_ALWAYS.equals(encryptionToken.getInclusion()) ||
>                     
> Constants.INCLUDE_ONCE.equals(encryptionToken.getInclusion()) ||
>                     (rmd.isInitiator() && 
> Constants.INCLUDE_ALWAYS_TO_RECIPIENT.equals(encryptionToken.getInclusion())))
>  {
>                 encrTokenElement = RampartUtil.appendChildToSecHeader(rmd, 
> tok.getToken());
>                 attached = true;
>             }
>             
>             //In the X509 case we MUST add the EncryptedKey
>             if(encryptionToken instanceof X509Token) {
>                 RampartUtil.appendChildToSecHeader(rmd, tok.getToken());
>             }
> if both conditions are true, then 2 xenc:EncryptedKey are built as a 
> consequence of the instruction RampartUtil.appendChildToSecHeader(rmd, 
> tok.getToken());

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to