Hi all

I face the same issue of Invalid Security and have no clue about whats
causing the issue.

Can someone elaborate on how to add WSDL in the client ?

Following is my client code
____________________________


ConfigurationContext ctx =
ConfigurationContextFactory.createConfigurationContextFromFileSystem("client-repo",
null);

                op = new Options();
                String epr="https://localhost:8443/axis2/services/someService";;
                //String 
epr="https://localhost:8443/axis2/services/someService?wsdl";;
                op.setTo(new EndpointReference(epr));
                
                op.setUserName("apache");
                op.setPassword("password");
                System.setProperty("javax.net.ssl.trustStore", "mykeystore");
                System.setProperty("javax.net.ssl.trustStorePassword", 
"password");
                sc = new ServiceClient(ctx,null);
                String policyPath = "policy.xml";
                op.setProperty(RampartMessageData.KEY_RAMPART_POLICY,
loadPolicy(policyPath));


                sc.engageModule("rampart");     
                sc.engageModule("rahas");
        //      sc.engageModule("addressing");

                sc.setOptions(op);
                
                result = sc.sendReceive(getPayload());
                
        




shradha.panigrahi wrote:
> 
> Hi,
> 
> I  was trying out a sample  using ws security to be used in our project.
> 
> I dont want to encrypt the message, i just want it to be signed using
> the username token supported by ws security.
> 
> I engaged the rampart module in my client side with the corresponding
> policy file.
> 
> But when I invoke the service in synapse I get an invalid security
> exception. (Message never reaches the inSequence)--
> 
> STACK TRACE--
> 
> 2008-12-26 10:48:14,771 [10.207.70.56-EC4T16ES-169579]
> [HttpServerWorker-8] ERROR AxisEngine InvalidSecurity
> org.apache.axis2.AxisFault: InvalidSecurity
>         at
> org.apache.rampart.handler.PostDispatchVerificationHandler.invoke(PostDi
> spatchVerificationHandler.java:148)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:317)
>         at
> org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
>         at
> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReques
> t(HTTPTransportUtils.java:275)
>         at
> org.apache.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker
> .java:253)
>         at
> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:19
> 4)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
>         at java.lang.Thread.run(Unknown Source)
> 2008-12-26 10:48:14,771 [10.207.70.56-EC4T16ES-169579]
> [HttpServerWorker-8] ERROR ServerWorker Error processing POST request
> org.apache.axis2.AxisFault: InvalidSecurity
>         at
> org.apache.rampart.handler.PostDispatchVerificationHandler.invoke(PostDi
> spatchVerificationHandler.java:148)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:317)
>         at
> org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
>         at
> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReques
> t(HTTPTransportUtils.java:275)
>         at
> org.apache.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker
> .java:253)
>         at
> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:19
> 4)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
>         at java.lang.Thread.run(Unknown Source)
> 
> synapse.xml---
> <localEntry key="server_policy"
> src="file:repository/conf/sample/resources/policy/Test_policy_3.xml/>
> <syn:proxy name="WSsecurityTest"  trace="enable">
>         <syn:target>
>             <syn:endpoint>
>                 <syn:address uri="
> http://localhost:8080/ISV1/services/ISV1";>
>                  </syn:address>
>             </syn:endpoint>
>             <syn:inSequence>
>                 <syn:log level="full" separator=","/>
>                 <syn:header xmlns:wsse="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secex
> t-1.0.xsd" name="wsse:Security" action="remove"/>
>             </syn:inSequence>
>             <syn:outSequence>
>                 <syn:send/>
>             </syn:outSequence>
>         </syn:target>
>         <syn:policy key="server_policy"/>
>         <syn:enableSec/>
>     </syn:proxy>
> 
> 
> 
> I have also attached the policy file I have used for synapse and the
> client side and the trace messages exchanged between synapse and the
> client.
> 
> Can someone provide me inputs on how to avoid this? Am I missing out
> something?
>  ---------------
> 
>  Regards,
> 
>  Shradha
> 
> 
> 
> Please do not print this email unless it is absolutely necessary. 
> 
> The information contained in this electronic message and any attachments
> to this message are intended for the exclusive use of the addressee(s) and
> may contain proprietary, confidential or privileged information. If you
> are not the intended recipient, you should not disseminate, distribute or
> copy this e-mail. Please notify the sender immediately and destroy all
> copies of this message and any attachments. 
> 
> WARNING: Computer viruses can be transmitted via email. The recipient
> should check this email and any attachments for the presence of viruses.
> The company accepts no liability for any damage caused by any virus
> transmitted by this email. 
> 
> www.wipro.com
> 
> TRACE MESSAGE (TCPMON)-----
> 
> Message sent to synapse
> -------------------------------------------------------------------------------------------------
> <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Header
> xmlns:wsa="http://www.w3.org/2005/08/addressing";>
> <wsse:Security
> xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
> soapenv:mustUnderstand="1"><wsu:Timestamp
> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
> wsu:Id="Timestamp-9838079"><wsu:Created>2008-12-26T04:49:19.499Z</wsu:Created><wsu:Expires>2008-12-26T04:54:19.499Z</wsu:Expires></wsu:Timestamp>
> <wsse:UsernameToken
> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
> wsu:Id="UsernameToken-24446859"><wsse:Username>alice</wsse:Username><wsse:Password
> Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText";>password</wsse:Password></wsse:UsernameToken></wsse:Security><wsa:To>http://localhost:1236/soap/WSsecurityTest.WSsecurityTestHttpEndpoint</wsa:To><wsa:MessageID>urn:uuid:FF64B43B5CE6261E7D1230266958854</wsa:MessageID><wsa:Action>http://localhost:8080/ISV1/getISV</wsa:Action></soapenv:Header><soapenv:Body><ns1:getISV
> xmlns:ns1="http://localhost:8080/ISV1/";><in>Severus
> Snape</in></ns1:getISV></soapenv:Body></soapenv:Envelope>
> 
> 
> Message received from synapse
> ---------------------------------------------------------------------------------------------------
> <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Header
> xmlns:wsa="http://www.w3.org/2005/08/addressing";><wsa:Action>http://www.w3.org/2005/08/addressing/soap/fault</wsa:Action><wsa:RelatesTo>urn:uuid:FF64B43B5CE6261E7D1230266958854</wsa:RelatesTo></soapenv:Header><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>InvalidSecurity</faultstring><detail
> /></soapenv:Fault></soapenv:Body></soapenv:Envelope>
> 
> 
> <wsp:Policy wsu:Id="UTOverTransport"
> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
> xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy";>
>       <wsp:ExactlyOne>
>         <wsp:All>
>               <sp:TransportBinding
> xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy";>
>                 <wsp:Policy>
>                       <sp:TransportToken>
>                         <wsp:Policy>
>                                <sp:HttpsToken 
> RequireClientCertificate="false"/>
>                         </wsp:Policy>
>                       </sp:TransportToken>
>                       <sp:AlgorithmSuite>
>                         <wsp:Policy>
>                               <sp:Basic256/>
>                         </wsp:Policy>
>                       </sp:AlgorithmSuite>
>                       <sp:Layout>
>                         <wsp:Policy>
>                               <sp:Lax/>
>                         </wsp:Policy>
>                       </sp:Layout>
>                       <sp:IncludeTimestamp/>
>                 </wsp:Policy>
>               </sp:TransportBinding>
>               <sp:SignedSupportingTokens
> xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy";>
>                       <wsp:Policy>
>                               <sp:UsernameToken
> sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";
> />
>                 </wsp:Policy>
>               </sp:SignedSupportingTokens>
>               
>               <ramp:RampartConfig 
> xmlns:ramp="http://ws.apache.org/rampart/policy";> 
>                       <ramp:user>alice</ramp:user>
>               
> <ramp:passwordCallbackClass>com.wipro.sobay.saas.poc.client.PWCallback</ramp:passwordCallbackClass>
>               </ramp:RampartConfig>
>               
>         </wsp:All>
>       </wsp:ExactlyOne>
> </wsp:Policy>
> 

-- 
View this message in context: 
http://old.nabble.com/Problem-using-WS-Security-in-proxy-service%28Invalid-Security-Exception%29-tp21171981p27023022.html
Sent from the Synapse - User mailing list archive at Nabble.com.

Reply via email to