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>