[
https://issues.apache.org/jira/browse/CXF-2638?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
David Valeri updated CXF-2638:
------------------------------
Attachment: cxf-2638.patch
Attaching patch and test case. The coverage checking code is split into a
utility class for use by an enhancement request I intend to submit in the near
future.
> WS-SecurityPolicy SignedElements, SignedParts, EncryptedParts,
> EncryptedElements, and ContentEncryptedElements assertions incorrectly
> verified
> ----------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: CXF-2638
> URL: https://issues.apache.org/jira/browse/CXF-2638
> Project: CXF
> Issue Type: Bug
> Components: WS-* Components
> Affects Versions: 2.3
> Reporter: David Valeri
> Attachments: cxf-2638.patch
>
>
> When security configuration is provided via WS-SecurityPolicy, the
> PolicyBasedWSS4JInInterceptor enforces the SignedElements assertion
> incorrectly. If there is more than one match to the assertion XPath, the
> validation code does not correctly detect the unsigned matches so long as any
> one of the matches is signed. This logic does not accurately reflect the case
> in which multiple matches for the signature coverage XPath exist in the
> message and may provide a false sense of integrity in the message.
> Per section 1.2 of the WS-Security spec:
> The XPath expression "identifies the nodes to be integrity protected."
> Based on this language, it seems as if all nodes matching the XPath
> expression must be integrity constrained.
> Similar issues exist with the SignedParts, EncryptedParts, EncryptedElements,
> and ContentEncryptedElements assertions as well.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.