[ 
https://issues.apache.org/jira/browse/AXIS2-2930?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Deepal Jayasinghe resolved AXIS2-2930.
--------------------------------------

    Resolution: Fixed

Please reopen if the issue is still there

> AXIS2 - signature verification failed in Axis2 with Rampart
> -----------------------------------------------------------
>
>                 Key: AXIS2-2930
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2930
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>    Affects Versions: 1.0
>         Environment: Window Xp, Tomcat 5.5.20
>            Reporter: Boon
>            Assignee: Ruchith Udayanga Fernando
>
> AXIS2 - signature verification failed in Axis2 with Rampart
> I encountered the signature verification problem when I tried to build a 
> Axis2 client to access an .NET WS and a Axis WS. 
> I believe this is the same issue/problem raised by Allen in April 2007. I've 
> follow the issue raised by Allen but have not come across the solution for 
> the issue.
> Issue details:  The signature verification failed in Axis2 in axis-dev 
> mailing list on 17 Apr 2007 & 18 Apr 2007.
> The message exchange in the above mailing list mentioned that the issue could 
> be cause by some pretty printing that cause some additional chars being 
> inserted into the message and which subsequently lead to Signature 
> verification problem.
> Could someone from AXIS2/Rampart confirm whether this is the cause of the 
> problem and if it is, how can  I resolve this or any solution to get around 
> this problem.
> Your assistance on this will be very much appreciated. Thank you very much.
> Best regards,
> Boon
> The exception that get thrown back to me is as follow:
> org.apache.axis2.AxisFault: WSDoAllReceiver: security processing failed; 
> nested exception is: 
> ==========================================================================================
>       org.apache.ws.security.WSSecurityException: The signature verification 
> failed
>       at 
> org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:287)
>       at 
> itree.iacd.webservice.axis2.iap_sp.ServiceProviderStub.notifyRejection(ServiceProviderStub.java:120)
>       at 
> itree.iacd.webservice.axis2.iap_sp.ServiceProviderClient.notifyRejection(ServiceProviderClient.java:183)
>       at 
> itree.iacd.webservice.axis2.iap_sp.ServiceProviderClient.main(ServiceProviderClient.java:108)
> ==========================================================================================
> I have appended the discussion from the above mailing list for your 
> convenience:
> ===========================================================================================
> Hi Allen,
> Since its the response from the .NET server that causes the signature
> failure I need that particular message in it original form (without
> any xml formatting).
> Thanks,
> Ruchith
> On 4/19/07, Liu, Xiao-Tao (Allen, HPIT-GADSC) <xiaotao....@hp.com> wrote:
> >
> >
> > Hi Ruchith,
> >
> > Do you have any update on this issue? I have searched all the document I
> > could find, but all didn't work. Hope you can help me.
> >
> > Thanks,
> > Allen
> >
> >
> >  ________________________________
> >  From: Liu, Xiao-Tao (Allen, HPIT-GADSC)
> > Sent: 2007��4��18�� 19:19
> > To: 'rampart-...@ws.apache.org'
> > Subject: RE: The signature verification failed in Axis2 with Rampart
> >
> >
> >
> >
> > Hi  Ruchith,
> >
> > I send out my client source code with all necessary configurations/keystore.
> > I created the request message inside the client, using AXIOM. The web
> > service is written in .net and running on IIS.
> >
> > Thanks,
> > Allen
> >
> > -----Original Message-----
> > From: Ruchith Fernando [mailto:ruchith.ferna...@gmail.com]
> > Sent: 2007��4��18�� 19:08
> > To: rampart-...@ws.apache.org
> > Subject: Re: The signature verification failed in Axis2 with Rampart
> >
> > Hi Allen,
> >
> > Can you please send the message that caused the exception (with out xml
> > formatting) and also send the public key cert of the key that was used to
> > sign the message. I'll try to recreate your issue.
> >
> > Thanks,
> > Ruchith
> >
> > On 4/18/07, Liu, Xiao-Tao (Allen, HPIT-GADSC) <xiaotao....@hp.com> wrote:
> > > Hi,
> > >
> > > I am taking use of Axis2 to build a client to access a .net ws with
> > > X509 certificate signature. All the steps are fine except when I
> > > receive the response from .net, the signature verification always failed.
> > >
> > > Warning: Verification failed for URI
> > > "#Id-c59b2f2c-9d10-4107-bea9-e8eb690dd67d"
> > > Exception in thread "main" org.apache.axis2.AxisFault: WSDoAllReceiver:
> > > security processing failed; nested exception is:
> > >         org.apache.ws.security.WSSecurityException: The
> > signature
> > > verification failed
> > >         at
> > >
> > org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiver.
> > > java:259)
> > >         at
> > >
> > org.apache.rampart.handler.WSDoAllReceiver.processMessage(WSDoAllRecei
> > > ve
> > > r.java:91)
> > >         at
> > >
> > org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:74)
> > >         at
> > org.apache.axis2.engine.Phase.invoke(Phase.java:382)
> > >         at
> > >
> > org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:522)
> > >         at
> > >
> > org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:487)
> > >         at
> > >
> > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOp
> > > er
> > > ation.java:276)
> > >         at
> > >
> > org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxi
> > > sO
> > > peration.java:202)
> > >         at
> > >
> > org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:5
> > > 79
> > > )
> > >         at
> > >
> > org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:5
> > > 08
> > > )
> > >         at ws.axis2.DotNetWSRClient.main(DotNetWSRClient.java:45)
> > > Caused by: org.apache.ws.security.WSSecurityException:
> > The signature
> > > verification failed
> > >         at
> > >
> > org.apache.ws.security.processor.SignatureProcessor.verifyXMLSignature
> > > (S
> > > ignatureProcessor.java:332)
> > >         at
> > >
> > org.apache.ws.security.processor.SignatureProcessor.handleToken(Signat
> > > ur
> > > eProcessor.java:79)
> > >         at
> > >
> > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecuri
> > > ty
> > > Engine.java:279)
> > >         at
> > >
> > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecuri
> > > ty
> > > Engine.java:201)
> > >         at
> > >
> > org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiver.
> > > java:256)
> > >         ... 10 more
> > >
> > > I am suspecting that's probably caused by some PrettyXML or
> > > NamespacePrefixOptimization mechanism when Axis modified the response
> > > body with new lines/breaks/spaces to let it looks better. And I found
> > > there was some specific parameter in Axis configuration for Axis1:
> > >
> > >  <globalConfiguration>
> > >   <!-- MUST turn off pretty printing otherwise signature verification
> > > fails -->
> > >   <parameter name="enableNamespacePrefixOptimization"
> > value="false"/>
> > >   <parameter name="disablePrettyXML" value="true"/>
> > >
> > >  </globalConfiguration>
> > >
> > >
> > > But I didn't find there is corresponding parameters in Axis2. Has
> > > somebody faced the same problem? I have been struggling with it for
> > > over
> > > 2 days...
> > >
> > > Thanks,
> > > Allen
> > >
> > >
> >
> >
> > --
> > www.ruchith.org
> > www.wso2.org
> ==============================================================================================

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to