2010-03-08 3 views
8

Nous implémentons une application avec un composant webservice en tant que composant et avons décidé d'utiliser la distribution intégrée Glassfish 3.0 pour fournir le service Web. Et il fonctionne.Comment activer SSL (HTTPS) dans l'API intégrée de Glassfish 3.0?

Nous avons besoin d'une connexion SSL (HTTPS) au service Web, mais nous n'avons trouvé aucune documentation ni aucune indication sur la façon de l'activer par programmation via l'API intégrée.

Ainsi nous avons essayé de configurer le Glassfish embarqué via domain.xml, ce qui a un écouteur configuré avec SSL. Et le port est accessible mais seulement sans SSL. Les Glassfish intégrés semblent ignorer la configuration pour activer SSL pour le port.

Est-ce que quelqu'un a déjà fait l'expérience de la configuration de Glassfish avec SSL?

+0

Non lié à la programmation? –

+0

Semble assez sur la cible pour stackoverflow; Si nous les envoyons à serverfault, obtiendront-ils vraiment une réponse? – Will

+0

Cette question concerne le démarrage et la manipulation de GlassFish ** à partir de ** Java en utilisant l'API intégrée de GlassFish. C'est 100% lié à la programmation. –

Répondre

3

Ok, désolé que cela ait pris tellement de temps pour ma réponse.

L'API embarquée programmatique ne semble pas être un moyen d'effectuer cette tâche. Sauf pour exécuter une commande asadmin:

logger.debug("Configure port for SSL"); 
     String command = "create-http-listener"; 
     ParameterMap params = new ParameterMap(); 
     params.add("listeneraddress", "0.0.0.0"); 
     params.add("listenerport", "443"); 
     params.add("defaultvs", "server"); 
     params.add("securityenabled", "true"); 
     params.add("enabled", "true"); 
     params.add("DEFAULT", "http-listener2"); 
     CommandRunner runner = server.getHabitat().getComponent(CommandRunner.class); 
     ActionReport report = server.getHabitat().getComponent(ActionReport.class); 
     runner.getCommandInvocation(command, report).parameters(params).execute(); 

L'exécution de ce code est simmlar à exécuter:

asadmin create-http-listener --listeneraddress 0.0.0.0 --listenerport 443 --defaultvs server securityenabled=true --enabled=true http-listener2 

Mais cette solution crée un nouveau port avec SSL. Reconfigurer le port déjà commencé serait une bonne option.

Questions connexes