<html><body>I'm trying to configure HornetQ on AS 6.1 so it accepts encrypted connections. I coud not find a tutorial on the subject, and only very sparse documentation, but from what I got this should work. But the JavaSE client cannot connect.<br><br>The client works if I lookup for a non-SSL connecton factory. If It looks for an SSL-enabled connenction factory, it gets an<br>javax.jms.JMSException: Failed to create session factory<br><br>When calling createConnection:<br>ConnectionFactory jmsConnectionFactory = (ConnectionFactory)ctx.lookup("SSLXAConnectionFactory");<br>con = jmsConnectionFactory.createConnection();<br><br>I changed hornetq-configuration.xml to add a connector and an acceptor:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;connector name="netty-ssl"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;factory-class&gt;org.hornetq.core.remoting.impl.netty.NettyConnectorFactory&lt;/factory-class&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="host" value="${jboss.bind.address:localhost}"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="port" value="${hornetq.remoting.netty.ssl.port:5446}"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="ssl-enabled" value="true"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="ssl-enabled" value="true"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="key-store-path" value="${jboss.server.home.dir}/conf/jms.keystore"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="key-store-password" value="secreta"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/connector&gt;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;acceptor name="netty-ssl"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;factory-class&gt;org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory&lt;/factory-class&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="host"&nbsp; value="${jboss.bind.address:localhost}"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="port"&nbsp; value="${hornetq.remoting.netty.port.ssl:5446}"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="ssl-enabled" value="true"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="key-store-path" value="${jboss.server.home.dir}/conf/jms.keystore"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="key-store-password" value="secreta"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="trust-store-path" value="${jboss.server.home.dir}/conf/cliente.truststore"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param key="trust-store-password" value="secreta"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/acceptor&gt;<br><br>And changed hornetq-jms.xml to bind to JNDI a conection factory using them:<br><br>&nbsp;&nbsp; &lt;connection-factory name="NettySSLConnectionFactory"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xa&gt;true&lt;/xa&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;connectors&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;connector-ref connector-name="netty-ssl"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/connectors&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;entries&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;entry name="/SSLConnectionFactory"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;entry name="/SSLXAConnectionFactory"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/entries&gt;<br>&nbsp;&nbsp; &lt;/connection-factory&gt;<br><br>JBoss AS 6.1 starts without an error in server.log<br><br>jms.keystore and client.truststore were generated using keytool, the same way it works to configure a remoting ssl invoker for EJB3.<br><br>I even download hornetq standalone and looked at the examples, it looks like I did the same as sample "ssl-enabled", but it won't work for me.<br><br>Please, any hint on what I did wrong?<br><br><br>[]s, Fernando Lozano<br><br></body></html>