The SOAP Body appears to be missing in "Request2.xml"? Colm.
On Thu, Apr 19, 2012 at 3:29 PM, Rameshwer Jangra <[email protected]> wrote: > Colm, > Please find the request and response xmls attached to the mail. > "successful-echo-request.xml" is a request XML provided by the Service > Provider as an example of a successfully processed request. > > "Request2.xml" & "Response2.xml" are the request that I sent and the > response I am getting. I have changed the value/data for the > <wsse:SecurityTokenReference> & <wsse:BinarySecurityToken> tags. Other than > that the request is the actual request that I am sending to Service > Provider. > > Let me know if you need any other information. > > Thanks, > Rameshwer Jangra > ________________________________ > From: Colm O hEigeartaigh <[email protected]> > To: Rameshwer Jangra <[email protected]> > Cc: "[email protected]" <[email protected]> > Sent: Thursday, April 19, 2012 9:08 AM > > Subject: Re: Help Required - Adding wsu:Id in <ds:Signature> > > What does the request look like? > > Colm. > > On Thu, Apr 19, 2012 at 2:55 PM, Rameshwer Jangra <[email protected]> wrote: >> I am using WSS4j 1.5.9 while creating the request. The Service Provider is >> using 1.5.1 for signature verification and decryption. >> >> Thanks, >> Rameshwer Jangra >> ________________________________ >> From: Colm O hEigeartaigh <[email protected]> >> To: [email protected]; Rameshwer Jangra <[email protected]> >> Sent: Thursday, April 19, 2012 8:10 AM >> Subject: Re: Help Required - Adding wsu:Id in <ds:Signature> >> >> What version of WSS4J are you using? >> >> Colm. >> >> On Tue, Apr 17, 2012 at 7:34 PM, Rameshwer Jangra <[email protected]> >> wrote: >>> Hi, >>> I am using WSS4J for invoking a secured web service. The request XML >>> generated by my client is almost the same as the sample provided by the >>> Service Provider. The only difference is an additional "wsu:Id" attribute >>> defined for <ds:Signature> tag. >>> >>> Here's what my code is generating: >>> >>> <ds:Signature Id="Signature-22" >>> xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> >>> >>> Here's what the Service Provider is expecting >>> >>> <ds:Signature Id="Signature-16906910" wsu:Id="Id-8819824" >>> xmlns:ds="http://www.w3.org/2000/09/xmldsig#" >>> >>> >>> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> >>> >>> I suspect that due to this missing tag I am getting the exception, pasted >>> below, when I am try to invoke the service. I am not able to figure out >>> how >>> the highlighted tag will get added to the XML. Is there any >>> configuration/attribute that I can change while invoking >>> the WSSecSignature.build()? >>> >>> Gone through the API documentation and the code but could not find >>> anything >>> specific to this. Will appreciate any help/guidance in resolving this. >>> >>> -------------------------------------------- >>> Caused by: java.lang.NullPointerException >>> at >>> >>> >>> org.apache.ws.security.util.WSSecurityUtil.findElementById(WSSecurityUtil.java:298) >>> at >>> >>> >>> org.apache.ws.security.util.WSSecurityUtil.getElementByWsuId(WSSecurityUtil.java:438) >>> at >>> >>> >>> org.apache.ws.security.processor.SignatureProcessor.verifyXMLSignature(SignatureProcessor.java:297) >>> at >>> >>> >>> org.apache.ws.security.processor.SignatureProcessor.handleToken(SignatureProcessor.java:79) >>> at >>> >>> >>> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:279) >>> at >>> >>> >>> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:201) >>> at org.apache.rampart.RampartEngine.process(RampartEngine.java:71) >>> at >>> >>> org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:69) >>> at org.apache.axis2.engine.Phase.invoke(Phase.java:381) >>> at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:518) >>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:483) >>> at >>> >>> >>> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:319) >>> at >>> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:247) >>> ... 12 more >>> ---------------------------------------------- >>> >>> Thanks, >>> Rameshwer Jangra >>> >>> >>> >>> >>> >>> >>> >> >> >> >> -- >> Colm O hEigeartaigh >> >> Talend Community Coder >> http://coders.talend.com >> >> > > > > -- > Colm O hEigeartaigh > > Talend Community Coder > http://coders.talend.com > > -- Colm O hEigeartaigh Talend Community Coder http://coders.talend.com --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
