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

Stephen Chappell commented on CXF-5664:
---------------------------------------

It doesn't look like this is working. I've updated my pom file to point to 
2.7.12-SNAPSHOT and switched back to the DefaultConditionsProvider, and had 
this message exchange ...


--- Request ---

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:wsa="http://www.w3.org/2005/08/addressing"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
    <soapenv:Header>
        <!-- Security stuff -->
    </soapenv:Header>
    <soapenv:Body 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
 wsu:Id="id-16705926">
        <RequestSecurityToken 
xmlns="http://docs.oasis-open.org/ws-sx/ws-trust/200512"; Context="urn:itko.com">
            
<RequestType>http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issue</RequestType>
            <wsp:AppliesTo xmlns:wsp="http://www.w3.org/ns/ws-policy";>
                <wsp:URI>http://cxf.apache.org/appliesto-uri</wsp:URI>
            </wsp:AppliesTo>
            <SecondaryParameters>
                
<TokenType>http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0</TokenType>
            </SecondaryParameters>
            <UseKey>
                <ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#";>
                    <ds:X509Data>
                        <ds:X509Certificate><!-- Certificate 
--></ds:X509Certificate>
                    </ds:X509Data>
                </ds:KeyInfo>
            </UseKey>
            <wst:Participants 
xmlns:wst="http://docs.oasis-open.org/ws-sx/ws-trust/200512";>
                <wst:Primary>
                    <wsa:EndpointReference>
                        <wsa:Address>http://participant.primary/</wsa:Address>
                    </wsa:EndpointReference>
                </wst:Primary>
                <wst:Participant>
                    <wsa:EndpointReference>
                        <wsa:Address>http://participant.one/</wsa:Address>
                    </wsa:EndpointReference>
                </wst:Participant>
                <wst:Participant>
                    <wsa:EndpointReference>
                        <wsa:Address>http://participant.two/</wsa:Address>
                    </wsa:EndpointReference>
                </wst:Participant>
                <wst:Participant>
                    <wsa:EndpointReference>
                        <wsa:Address>http://participant.three/</wsa:Address>
                    </wsa:EndpointReference>
                </wst:Participant>
            </wst:Participants>
        </RequestSecurityToken>
    </soapenv:Body>
</soapenv:Envelope>

--- Response ---

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
    <soap:Header>
        <!-- Security stuff -->
    </soap:Header>
    <soap:Body 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
 wsu:Id="_7BE22CA55D15A24479139748069244336">
        <ns2:RequestSecurityTokenResponseCollection 
xmlns="http://docs.oasis-open.org/ws-sx/ws-trust/200802"; 
xmlns:ns2="http://docs.oasis-open.org/ws-sx/ws-trust/200512"; 
xmlns:ns3="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
 
xmlns:ns4="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
 xmlns:ns5="http://www.w3.org/2005/08/addressing";>
            <ns2:RequestSecurityTokenResponse Context="urn:itko.com">
                
<ns2:TokenType>http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0</ns2:TokenType>
                <ns2:RequestedSecurityToken>
                    <saml2:Assertion 
xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
ID="_7BE22CA55D15A24479139748069243034" IssueInstant="2014-04-14T13:04:52.430Z" 
Version="2.0" xsi:type="saml2:AssertionType">
                        <saml2:Issuer>FAAIAMIssuerSTS</saml2:Issuer>
                        <ds:Signature 
xmlns:ds="http://www.w3.org/2000/09/xmldsig#";>
                            <!-- Signature -->
                        </ds:Signature>
                        <saml2:Subject>
                            <saml2:NameID 
Format="urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName" 
NameQualifier="http://sts.acy.iam.idn.faa/";>CN=swdvrh032,OU=test,OU=swim,OU=National
 Airspace System,OU=Federal Aviation Administration,OU=U.S. Department of 
Transportation,O=U.S. Government,C=US</saml2:NameID>
                            <saml2:SubjectConfirmation 
Method="urn:oasis:names:tc:SAML:2.0:cm:holder-of-key">
                                <saml2:SubjectConfirmationData 
xsi:type="saml2:KeyInfoConfirmationDataType">
                                    <ds:KeyInfo 
xmlns:ds="http://www.w3.org/2000/09/xmldsig#";>
                                        <ds:X509Data>
                                            <ds:X509Certificate><!-- 
Certificate --></ds:X509Certificate>
                                        </ds:X509Data>
                                    </ds:KeyInfo>
                                </saml2:SubjectConfirmationData>
                            </saml2:SubjectConfirmation>
                        </saml2:Subject>
                        <saml2:Conditions NotBefore="2014-04-14T13:04:52.431Z" 
NotOnOrAfter="2014-04-14T13:09:52.431Z">
                            <saml2:AudienceRestriction>
                                
<saml2:Audience>http://cxf.apache.org/appliesto-uri</saml2:Audience>
                            </saml2:AudienceRestriction>
                        </saml2:Conditions>
                        <saml2:AuthnStatement 
AuthnInstant="2014-04-14T13:04:52.430Z">
                            <saml2:AuthnContext>
                                
<saml2:AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:X509</saml2:AuthnContextClassRef>
                            </saml2:AuthnContext>
                        </saml2:AuthnStatement>
                    </saml2:Assertion>
                </ns2:RequestedSecurityToken>
                <wsp:AppliesTo 
xmlns="http://docs.oasis-open.org/ws-sx/ws-trust/200512"; 
xmlns:wsp="http://www.w3.org/ns/ws-policy";>
                    <wsp:URI>http://cxf.apache.org/appliesto-uri</wsp:URI>
                </wsp:AppliesTo>
                <ns2:Lifetime>
                    <ns3:Created>2014-04-14T13:04:52.431Z</ns3:Created>
                    <ns3:Expires>2014-04-14T13:09:52.431Z</ns3:Expires>
                </ns2:Lifetime>
            </ns2:RequestSecurityTokenResponse>
        </ns2:RequestSecurityTokenResponseCollection>
    </soap:Body>
</soap:Envelope>

--- End Message Exchange ---

So it doesn't look like it is working, but it's certainly possible I'm missing 
something. Any suggestions?


> CXF STS does not support wst:Participants
> -----------------------------------------
>
>                 Key: CXF-5664
>                 URL: https://issues.apache.org/jira/browse/CXF-5664
>             Project: CXF
>          Issue Type: Bug
>          Components: STS
>    Affects Versions: 2.7.8, 2.7.9, 2.7.10
>            Reporter: Stephen Chappell
>            Assignee: Colm O hEigeartaigh
>              Labels: features, security
>             Fix For: 2.7.12, 3.0.0
>
>
> The CXF STS does not recognize the wst:Participants element within a 
> wst:RequestSecurityToken, and instead throws a BadRequest SOAP fault. The 
> Participants element should be parsed and added to the list of 
> AudienceRestrictions in the issued token.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to