HI,
I have exposed  a web service over HTTP/S using AXIS2 and Synapse's
HttpCoreNIOSSLListener , now I can see WSDL endpoints generated as follows .

* <wsdl:port name="PayfoneServiceHttpsSoap11Endpoint"
binding="ns:PayfoneServiceSoap11Binding">
            <soap:address location="
https://sagara-desktop:9002/axis2/services/PayfoneService.PayfoneServiceHttpsSoap11Endpoint
"/>
</wsdl:port>*

But when I try to genarate client codes with WSDL2JAVA it give following
error .

Retrieving document at '
https://192.168.102.73:9002/web/services/PayfoneService?wsdl'.
Exception in thread "main"
org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing WSDL
        at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:156)
        at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
        at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=OTHER_ERROR:
Unable to resolve imported document at '
https://192.168.102.73:9002/web/services/PayfoneService?wsdl'.:
javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid certification path to requested target
        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
        at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile(CodeGenerationEngine.java:288)
        at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:111)
        ... 2 more
Caused by: javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid certification path to requested target
        at
com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:150)
        at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1518)
        at
com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:174)




In the client machine, I dint configure  any certificates and I use
untrusted certificate in server too, I'm bit of confusing with following
questions


1.) In ordered to genarate client code  using WSDL2JAVA do I have to
configure any certificate in client side ....?

2.) I'm not sure whether I'm following the correct way  , if not please
proved what is the recommended way to use HTTP/S transport with AXIS2 ..?


Thanks

-- 
Sagara Gunathunga

Blog - ssagara.blogspot.com
Web - http://sagaras.awardspace.com/

Reply via email to