2010-03-08 18 views
8

Webservice ile bir uygulamayı bir bileşen olarak uyguluyoruz ve webservice sağlamak için Glassfish 3.0 gömülü dağıtımını kullanmaya karar verdik. Ve çalışıyor.Glassfish 3.0 yerleşik API'sinde SSL (HTTPS) nasıl etkinleştirilir?

Web servisine bir SSL (HTTPS) bağlantısı gerekiyor, ancak gömülü API aracılığıyla program aracılığıyla nasıl etkinleştirileceğine dair herhangi bir belge veya ipucu bulamadık.

Bu nedenle, yerleşik Glassfish'i domain.xml aracılığıyla SSL ile yapılandırılmış bir dinleyiciye göre yapılandırmaya çalıştık. Ve port erişilebilir ancak sadece SSL olmadan. Gömülü Glassfish port için SSL'yi etkinleştirmek için konfigürasyonu göz ardı ediyor gibi görünüyor.

Katıştırılmış Glassfish'i SSL ile yapılandırma konusunda deneyim sahibi misiniz?

+0

Programlama ile ilgili değil misiniz? –

+0

Yığın akışı için hedefe doğru görünüyor; Eğer onları serverfault'a gönderirsek, gerçekten bir cevap alacak mı? – Will

+0

Bu soru, GlassFish ** 'in GlassFish'in yerleşik API'sini kullanarak, **' den GlassFish ** 'i başlatmaya ve manipüle etmeye ilişkindir. % 100 programlama ile ilgili. –

cevap

3

Tamam, Cevabım için çok zaman aldığım için üzgünüm.

Programa yönelik yerleşik API, bu görevi yerine getirmenin bir yolunu kullanmaz gibi görünüyor. bir asadmin komutu çalıştırmak için hariç:

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(); 

Bu kod çalıştırma yürütmek simmlar geçerli:

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

Ama bu çözüm SSL ile yeni bir bağlantı noktası oluşturur. Daha önce başlatılan bağlantı noktasını yeniden yapılandırmak güzel bir seçenek olur.