There is some inconsistency in how CXF handles token referencing between
the initiator + recipient sides for X.509 tokens, which I've since fixed.

Colm.


On Fri, May 16, 2014 at 1:07 PM, Kai Rommel <[email protected]>wrote:

> Hi Colm,
> I set up a scenario and was wondering about the KeyInfo elements.
>
>
> Policy P1 for WS-Consumer and WS-Provider
>
> CXF ---sends requestA ----> CXF
>     <--- sends responseB---
>
> Policy is
> <p:policies enabled="true" xmlns:p="http://cxf.apache.org/policy";>
> <wsp:Policy wsu:Id="AsymmetricII"
> xmlns:wsu="
>
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
> "
> xmlns:wsp="http://www.w3.org/ns/ws-policy";>
> <wsp:ExactlyOne>
> <wsp:All>
> <sp:AsymmetricBinding
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702";>
> <wsp:Policy>
> <sp:InitiatorToken>
> <wsp:Policy>
> <sp:X509Token
> sp:IncludeToken="
>
> http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient
> ">
> <wsp:Policy>
> <sp:WssX509V3Token10 />
> </wsp:Policy>
> </sp:X509Token>
> </wsp:Policy>
> </sp:InitiatorToken>
> <sp:RecipientToken>
> <wsp:Policy>
> <sp:X509Token
> sp:IncludeToken="
>
> http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never
> ">
> <wsp:Policy>
> <sp:WssX509V3Token10 />
> </wsp:Policy>
> </sp:X509Token>
> </wsp:Policy>
> </sp:RecipientToken>
> <sp:Layout>
> <wsp:Policy>
> <sp:Strict />
> </wsp:Policy>
> </sp:Layout>
> <sp:IncludeTimestamp />
> <sp:OnlySignEntireHeadersAndBody />
> <sp:AlgorithmSuite>
> <wsp:Policy>
> <sp:TripleDesRsa15 />
> </wsp:Policy>
> </sp:AlgorithmSuite>
> </wsp:Policy>
> </sp:AsymmetricBinding>
> <sp:Wss10
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702";>
> <wsp:Policy>
> <sp:MustSupportRefKeyIdentifier />
> <sp:MustSupportRefIssuerSerial />
> </wsp:Policy>
> </sp:Wss10>
> <sp:SignedParts
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702";>
> <sp:Body />
> <sp:Header Name="Timestamp"
> Namespace="
>
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
> "
> />
> </sp:SignedParts>
> <sp:EncryptedParts
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702";>
> <sp:Body />
> </sp:EncryptedParts>
> </wsp:All>
> </wsp:ExactlyOne>
> </wsp:Policy>
> </p:policies>
>
> When I have a closer look to the messages, these look like this:
>
>
>  A:
>  Enc-Element: KeyInfo/SecurityTokenReference/KeyIdentifier
>  Sig-Element:  KeyInfo/SecurityTokenReference/Reference
>
>  B:
>  Enc-Element:  KeyInfo/SecurityTokenReference/X509Data
>  Sig-Element:   KeyInfo/SecurityTokenReference/KeyIdentifier
>
>
> Is there any reason, that the request message contains in the encryption
> part the KeyIdentifier and the response message the X509Data element?
>
> I am using CXF version 2.7.10
>
> Best regards
> Kai
>



-- 
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com

Reply via email to