Try removing the "SecurityTokenReference" wrapping from the
SecurityContextToken.

Colm.

On Thu, Oct 23, 2014 at 1:24 PM, SRog <[email protected]> wrote:

> Hi,
> I got a problem in validating the SCT I got from the STS.
> The SCT has a format like this:
>
>  <RequestSecurityTokenResponse
> xmlns="http://docs.oasis-open.org/ws-sx/ws-trust/200512";
> xmlns:ns2="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
> "
> xmlns:ns3="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
> "
> xmlns:ns4="http://www.w3.org/2005/08/addressing";
> xmlns:ns5="http://docs.oasis-open.org/ws-sx/ws-trust/200802";>
>          <TokenType>http://schemas.xmlsoap.org/ws/2005/02/sc/sct
> </TokenType>
>          <RequestedSecurityToken>
>             <wsc:SecurityContextToken
> wsu:Id="sctId-F74AD7B5D8F0C5CC4E14140632571798"
> xmlns:wsc="http://schemas.xmlsoap.org/ws/2005/02/sc";
> xmlns:wsu="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
> ">
>
> <wsc:Identifier>bipro:F74AD7B5D8F0C5CC4E14140632571797</wsc:Identifier>
>             </wsc:SecurityContextToken>
>          </RequestedSecurityToken>
>          <Lifetime>
>             <ns2:Created>2014-10-23T11:21:13.852Z</ns2:Created>
>             <ns2:Expires>2014-10-23T11:51:13.852Z</ns2:Expires>
>          </Lifetime>
>       </RequestSecurityTokenResponse>
>
> Now I would like to call the STS to validate this token an get the status.
> My request to STS include the whole token.
>
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";
> xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust";
> xmlns:wsse="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
> ">
>         <soap:Header/>
>         <soap:Body>
>                 <wst:RequestSecurityToken
> xmlns:wst="http://docs.oasis-open.org/ws-sx/ws-trust/200512";>
>
> <wst:RequestType>http://docs.oasis-open.org/ws-sx/ws-trust/200512/Validate
> </wst:RequestType>
>                         <wst:ValidateTarget>
>                                 <wsse:SecurityTokenReference>
>                                         <wsc:SecurityContextToken
> wsu:Id="sctId-F74AD7B5D8F0C5CC4E14140632571798"
> xmlns:wsc="http://schemas.xmlsoap.org/ws/2005/02/sc";
> xmlns:wsu="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
> ">
>
> <wsc:Identifier>bipro:F74AD7B5D8F0C5CC4E14140632571797</wsc:Identifier>
>                                 </wsc:SecurityContextToken>
>                                 </wsse:SecurityTokenReference>
>                         </wst:ValidateTarget>
>
> <wst:TokenType>
> http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/Status
> </wst:TokenType>
>                 </wst:RequestSecurityToken>
>         <soap:Body>
> </soap:Envelope>
>
> I got the error-message "*org.apache.xerces.dom.ElementNSImpl cannot be
> cast
> to javax.xml.bind.JAXBElement*" which is thrown in RequestParser, while
> cast
> requestObject to org.w3c.dom.Element.
>
> Is ther someone who could show me a correkt validate request or give me a
> advice how to fix this.
>
> Thanks,
> SRog
>
>
>
>
> --
> View this message in context:
> http://cxf.547215.n5.nabble.com/Validation-of-SCT-on-STS-tp5750228.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>



-- 
Colm O hEigeartaigh

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

Reply via email to