Hi,
I'm trying to configure SSL for axis2 on jboss. Problem is I dont know
where to put the .jks file. I tried putting the jks file to following
locations.
WEB-INF directory of the web archive.
META-INF directory of the web archive
jboss home directory
{jboss home}/server/default directory
{jboss home}/server/default/deploy directory
{jboss home}/bin directory
Also I tried with the absolute path of the .jks (localhost.jks in my case) file.
Following are my Keystore and Truststore parameters in
transportReceiver and transportSender beans included in the axis2.xml
<parameter name="keystore" locked="false">
<KeyStore>
<Location>localhost.jks</Location>
<Type>JKS</Type>
<Password>123456</Password>
<KeyPassword>123456</KeyPassword>
</KeyStore>
</parameter>
<parameter name="truststore" locked="false">
<TrustStore>
<Location>localhost.jks</Location>
<Type>JKS</Type>
<Password>123456</Password>
</TrustStore>
</parameter>
When I'm starting the jboss server, everytime it gives an error like this.
java.lang.NullPointerException
at
org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener.getSSLContext(HttpCoreNIOSSLListener.java:96)
at
org.apache.axis2.transport.nhttp.HttpCoreNIOListener.init(HttpCoreNIOListener.java:151)
at
org.apache.axis2.engine.ListenerManager.start(ListenerManager.java:125)
at
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:442)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4069)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4373)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
at
org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at
org.apache.catalina.core.StandardContext.init(StandardContext.java:5310)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
But when I commented out above mentioned parameters from axis2.xml
file, server starts sucessfully without any errors.
Please give me idea, where should I put the localhost.jks file????