how to expose wsdl over https (soap/https)
skumarraju Mar 15, 2011 8:38 AMDear Experts,
Can someone please throw some light on how to expose a WSDL over https using ESB project.
I have attached a ESB project called httpsnbi, have tried using JBR provider for this purspose.
using http-gateway i can expose a WSDL over http easily. am trying to find a way for wsdl's running securely on https.
<jbr-provider host="10.232.163.87" name="provConnector"
protocol="https">
<!-- Https/SSL settings -->
<property name="jbr-KeyStoreURL" value="/keys/keystore" />
<property name="jbr-KeyStorePassword" value="changeit" />
<property name="jbr-TrustStoreURL" value="/keys/keystore" />
<property name="jbr-TrustStorePassword" value="changeit" />
<property name="jbr-ClientAuthMode" value="need" />
<property name="serviceInvokerTimeout" value="20000" />
<jbr-bus busid="provConnectorChannel" port="9433" />
</jbr-provider>
and corresponding service definition as follows
<service category="NBI" description="it receives the soap messages over https"
invmScope="GLOBAL" invmTransacted="true" name="SOAPConnector">
<listeners>
<jbr-listener busidref="provConnectorChannel"
is-gateway="true" maxThreads="100" name="jbrchannel1" />
<jms-listener busidref="sagwsEsbChannel" is-gateway="false"
maxThreads="1" name="esb" />
</listeners>
<actions faultXsd="/sagsoapfault.xsd" inXsd="/sagsoaprequest.xsd"
mep="RequestResponse" outXsd="/sagsoapresponse.xsd" validate="true"
webservice="true">
<action class="com.mot.sag.nbi.WSConnector" name="HandleSoapRequest" />
</actions>
</service>
It exposes the wsdl as "http://10.232.163.87:8080/httpsnbi/ebws/NBI/SOAPConnector?wsdl" where as expected one is "https://10.232.163.87:8080/httpsnbi/ebws/NBI/SOAPConnector?wsdl"
Quick response is highly appreciated.
Thanks,
-Shravan
-
httpsnbi.zip 20.0 KB