Services which are secured with policies are stored in registry . Can you please check whether "rampartConfig" section is there in the policy which is stored in the registry after applying the policy ? Please check in both versions.
On Tue, Jun 21, 2016 at 11:34 AM, Kasun Bandara <[email protected]> wrote: > Hi all, > > I'm attempting $subject on latest IS pack [1] . Below is the sample STS > request that's I'm attempting. > > <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa=" > http://www.w3.org/2005/08/addressing" > xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" > xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" > xmlns:wssc="http://schemas.xmlsoap.org/ws/2005/02/sc" xmlns:wst=" > http://schemas.xmlsoap.org/ws/2005/02/trust" > xmlns:wsu=" > http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" > xmlns:wsse=" > http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" > > xmlns:ps="http://schemas.microsoft.com/Passport/SoapServices/PPCRL"> > <s:Header> > <wsa:Action s:mustUnderstand="1"> > http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue</wsa:Action> > <wsa:To s:mustUnderstand="1"> > https://localhost:9443/services/wso2carbon-sts.wso2carbon-stsHttpsSoap12Endpoint > </wsa:To> > <wsa:MessageID>1454429880</wsa:MessageID> > <wsse:Security> > <wsse:UsernameToken wsu:Id="user"> > <wsse:Username>kasun</wsse:Username> > <wsse:Password>kasun8888</wsse:Password> > </wsse:UsernameToken> > <wsu:Timestamp Id="Timestamp"> > <wsu:Created>2016-06-02T15:40:01Z</wsu:Created> > <wsu:Expires>2018-02-02T16:23:01Z</wsu:Expires> > </wsu:Timestamp> > </wsse:Security> > </s:Header> > <s:Body> > <wst:RequestSecurityToken Id="RST0"> > <wst:RequestType> > http://schemas.xmlsoap.org/ws/2005/02/trust/Issue</wst:RequestType> > <wsp:AppliesTo> > <wsa:EndpointReference> > <wsa:Address>urn:federation:MicrosoftOnline</wsa:Address> > </wsa:EndpointReference> > </wsp:AppliesTo> > <wst:KeyType> > http://schemas.xmlsoap.org/ws/2005/05/identity/NoProofKey</wst:KeyType> > </wst:RequestSecurityToken> > </s:Body> > </s:Envelope> > > > I get the following SOAP response error after invoking the above request. > > <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"> > <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"> > <wsse:Security soapenv:mustUnderstand="true" xmlns:wsse=" > http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd > "> > <wsu:Timestamp wsu:Id="Timestamp-1" xmlns:wsu=" > http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd > "> > <wsu:Created>2016-06-21T05:49:42.359Z</wsu:Created> > <wsu:Expires>2016-06-21T05:54:42.359Z</wsu:Expires> > </wsu:Timestamp> > </wsse:Security> > <wsa:Action>http://www.w3.org/2005/08/addressing/soap/fault > </wsa:Action> > <wsa:RelatesTo>1454429880</wsa:RelatesTo> > </soapenv:Header> > <soapenv:Body> > <soapenv:Fault> > <soapenv:Code> > <soapenv:Value>soapenv:Receiver</soapenv:Value> > </soapenv:Code> > <soapenv:Reason> > <soapenv:Text > xml:lang="en-US">java.lang.NullPointerException</soapenv:Text> > </soapenv:Reason> > <soapenv:Detail/> > </soapenv:Fault> > </soapenv:Body> > </soapenv:Envelope> > > In addition to this i can see following error stack in carbon logs. > > > > > > > > > > > *TID: [-1234] [] [2016-06-21 11:19:42,267] ERROR > {org.apache.axis2.transport.http.AxisServlet} - > java.lang.NullPointerException at > org.apache.rampart.PolicyBasedResultsValidator.validate(PolicyBasedResultsValidator.java:93) > at org.apache.rampart.RampartEngine.process(RampartEngine.java:470) at > org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:92) > at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340) at > org.apache.axis2.engine.Phase.invoke(Phase.java:313) at > org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:261) at > org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:167) at > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:173)* > > The same request works as expected with a older rampart version. When > debugging this issue it was found that the Rampart Configuration class > isn't initiated in the latest pack when starting the server, even though it > initiates in the older pack. (i.e STS endpoint is secured with a > UTOverTransport policy) > > Appreciate any feedback on this. > > > > Thanks, > Kasun. > > > [1] > http://maven.wso2.org/nexus/content/repositories/snapshots/org/wso2/is/wso2is/5.2.0-SNAPSHOT/ > > > > > > -- > Kasun Bandara > *Software Engineer* > Mobile : +94 (0) 718 338 360 > <%2B94%20%280%29%20773%20451194> > [email protected] <[email protected]> > -- Hasintha Indrajee WSO2, Inc. Mobile:+94 771892453
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
