2010-03-08 2 views
8

Мы внедряем приложение с веб-сервисом в качестве компонента и решили использовать встроенный дистрибутив Glassfish 3.0 для предоставления веб-сервиса. И это работает.Как активировать SSL (HTTPS) в встроенном API Glassfish 3.0?

Нам нужно подключение SSL (HTTPS) к веб-сервису, но мы не нашли никакой документации или не указали, как ее программно активировать через встроенный API.

Таким образом, мы попытались настроить встроенную Glassfish через domain.xml, что имеет прослушиватель, настроенный с использованием SSL. И порт доступен, но только без SSL. Встраиваемая Glassfish, похоже, игнорирует конфигурацию для активации SSL для порта.

Есть ли опыт в настройке встроенной Glassfish с SSL?

+0

Не связано с программированием? –

+0

Похоже, что объект находится на целевом уровне для stackoverflow; если мы отправим их на serverfault, они действительно получат ответ? – Will

+0

Этот вопрос касается запуска и обработки GlassFish ** из ** Java с использованием встроенного API GlassFish. Это 100% -ное программирование. –

ответ

3

ОК, жаль, что для моего ответа потребовалось столько времени.

Программный встроенный API, похоже, не позволяет реализовать эту задачу. Кроме запустить команду 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(); 

Запуск этого кода simmlar выполнить:

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

Но это решение создает новый порт с помощью SSL. Переконфигурировать уже начатый порт будет хорошим вариантом.

Смежные вопросы