You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wsif-user@ws.apache.org by jd...@assist.com.co on 2005/07/26 20:33:07 UTC

https binding

Hi All

I’m using WSIF 2.0 and I have problems to consume a web service when the
WSDL has two bindings 1 for http and other https over soap this is an
example:
________________________________________________________________________________
  <wsdl:binding name="requestResponse_SOAPHTTPSListener1_Binding"
    type="tns:WS_SYNC_TestBO_Collab_requestResponse_PortType">
    <soap:binding style="rpc"
    transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="setTestBO">
      <soap:operation soapAction=""/>
      <wsdl:input name="WS_SYNC_TLO_TestBOInput">
        <soap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="http://www.fintan.com/testbo" use="literal"/>
      </wsdl:input>
      <wsdl:output name="WS_SYNC_TLO_TestBOOutput">
        <soap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="http://www.fintan.com/testbo" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>

  <wsdl:binding name="requestResponse_SOAPHTTPListener1_Binding"
    type="tns:WS_SYNC_TestBO_Collab_requestResponse_PortType">
    <soap:binding style="rpc"
    transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="setTestBO">
      <soap:operation soapAction=""/>
      <wsdl:input name="WS_SYNC_TLO_TestBOInput">
        <soap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="http://www.fintan.com/testbo" use="literal"/>
      </wsdl:input>
      <wsdl:output name="WS_SYNC_TLO_TestBOOutput">
        <soap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="http://www.fintan.com/testbo" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>

  <wsdl:service name="WS_SYNC_TestBO_Collab">
    <wsdl:port binding="tns:requestResponse_SOAPHTTPListener1_Binding"
    name="requestResponse_SOAPHTTPListener1_BindingPort">
      <soap:address location="http://host:8080/"/>
    </wsdl:port>
    <wsdl:port binding="tns:requestResponse_SOAPHTTPSListener1_Binding"
    name="requestResponse_SOAPHTTPSListener1_BindingPort">
      <soap:address location="https://host:443/"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
-------------------------------------------------------------------------------



So if run my example I get this exception:
________________________________________________________________________________
 faultCode: Server.generalException
 faultString: javax.net.ssl.SSLHandshakeException: handshake failure
 faultActor: null
 faultDetail:

javax.net.ssl.SSLHandshakeException: handshake failure
 at
 com.ibm.ws.webservices.engine.WebServicesFault.makeFault(WebServicesFault.java:150)

 at
 com.ibm.ws.webservices.engine.transport.http.HTTPSender.invoke(HTTPSender.java:200)

 at
 com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:212)

 at
 com.ibm.ws.webservices.engine.WebServicesEngine.invoke(WebServicesEngine.java:255)

 at
 com.ibm.ws.webservices.engine.client.Connection.invokeEngine(Connection.java:685)

 at
 com.ibm.ws.webservices.engine.client.Connection.invoke(Connection.java:611)

 at
 com.ibm.ws.webservices.engine.client.Connection.invoke(Connection.java:441)

 at com.ibm.ws.webservices.engine.client.Call.invoke(Call.java:1337)
 at com.ibm.ws.webservices.engine.client.Call.invoke(Call.java:1316)
 at
 com.ibm.ws.webservices.wsif.providers.soap.WSIFOperation_SOAP.invokeSOAPRPCStyle(WSIFOperation_SOAP.java:1917)

 at
 com.ibm.ws.webservices.wsif.providers.soap.WSIFOperation_SOAP.invokeRequestResponseOperation(WSIFOperation_SOAP.java:1628)

 at
 com.ibm.ws.webservices.wsif.providers.soap.WSIFOperation_SOAP.executeRequestResponseOperation(WSIFOperation_SOAP.java:1053)
--------------------------------------------------------------------------------




I don’t know how to tell WSIF either to use http or https binding so I did
remove the https one and I got it running.

So I have this two questions
1)    How can I specify to WSIF the specific binding to use
2)    Does any one know how to fix it so it will run with https


Thanks

JDP


___________________________________
 Juan David Pérez
Assist