Comment puis-je activer SSL sur JBoss 5 sur une machine Linux (Red Hat - Fedora 8) ?
Ce que j'ai fait jusqu'à présent est :
(1) Créez un keystore de test.
(2) Placez le server.keystore nouvellement généré dans $JBOSS_HOME/server/default/conf
(3) Effectuez la modification suivante dans le server.xml de $JBOSS_HOME/server/default/deploy/jbossweb.sar pour inclure ceci :
<!-- SSL/TLS Connector configuration using the admin devl guide keystore -->
<Connector protocol="HTTP/1.1" SSLEnabled="true"
port="8443" address="${jboss.bind.address}"
scheme="https" secure="true" clientAuth="false"
keystoreFile="${jboss.server.home.dir}/conf/server.keystore"
keystorePass="mypassword" sslProtocol = "TLS" />
(4) Le problème est que lorsque JBoss démarre, il enregistre cette exception (pendant le démarrage) (mais je suis toujours en mesure de tout visualiser sous http://localhost:8080/ ):
03:59:54,780 ERROR [Http11Protocol] Error initializing endpoint
java.io.IOException : Impossible de récupérer la clé at org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:456) at org.apache.tomcat.util.net.jsse.JSSESocketFactory.createSocket(JSSESocketFactory.java:139) at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:498) at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:175) at org.apache.catalina.connector.Connector.initialize(Connector.java:1029) at org.apache.catalina.core.StandardService.initialize(StandardService.java:683) at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:821) at org.jboss.web.tomcat.service.deployers.TomcatService.startService(TomcatService.java:313)
Je sais qu'il y a encore beaucoup à faire pour permettre une authentification complète du client SSL.....