It is not possible to use the HTTPS transport with a JDK version below 1.5 :
If a JDK version below 1.5 is being used, the existing
<transportReceiver>
and
<transportSender>
elements of the conf/axis2.xml must be
replaced as follows. This will allow the admin console to run over the HTTPS
transport although the services are accessible only over HTTP.
Replace
<transportReceiver name="https" class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener"> ... </transportReceiver>
With:
<transportReceiver name="https" class="org.wso2.esb.transport.jetty.HttpsTransportListener"> <parameter name="port" locked="false">9443</parameter> <parameter name="max.idle.time.ms" locked="false">30000</parameter> <parameter name="keystore" locked="false"> <KeyStore> <Location>lib/identity.jks</Location> <Type>JKS</Type> <Password>password</Password> <KeyPassword>password</KeyPassword> </KeyStore> </parameter> </transportReceiver>
And, Replace
<transportSender name="https" class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLSender"> ... </transportSender>
With
<transportSender name="https" class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"> <parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter> <parameter name="Transfer-Encoding" locked="false">chunked</parameter> </transportSender>