2010-03-08 30 views
8

Chúng tôi đang triển khai một ứng dụng với một webservice làm thành phần và quyết định sử dụng bản phân phối nhúng Glassfish 3.0 để cung cấp dịch vụ webservice. Và nó hoạt động.Làm cách nào để kích hoạt SSL (HTTPS) trong API nhúng Glassfish 3.0?

Chúng tôi cần kết nối SSL (HTTPS) với dịch vụ web, nhưng chúng tôi không tìm thấy bất kỳ tài liệu hoặc gợi ý nào về cách kích hoạt nó theo chương trình thông qua API được nhúng.

Vì vậy, chúng tôi đã cố gắng định cấu hình Glassfish được nhúng thông qua domain.xml, người nghe có cấu hình bằng SSL. Và cổng có thể truy cập được nhưng không có SSL. Các Glassfish nhúng dường như bỏ qua cấu hình để kích hoạt SSL cho cổng.

Có kinh nghiệm nào trong việc định cấu hình Glassfish được nhúng với SSL không?

+0

Không liên quan đến lập trình? –

+0

Có vẻ khá trên mục tiêu cho stackoverflow; nếu chúng tôi gửi chúng qua serverfault, liệu họ có thực sự nhận được câu trả lời không? – Will

+0

Câu hỏi này là về bắt đầu và thao tác GlassFish ** từ ** Java sử dụng API nhúng của GlassFish. Đó là 100% lập trình liên quan. –

Trả lời

3

Ok, xin lỗi vì đã mất quá nhiều thời gian cho câu trả lời của tôi.

API nhúng chương trình có vẻ không phải là cách để thực hiện tác vụ này. Trừ để chạy một lệnh 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(); 

Chạy mã này là simmlar để thực hiện:

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

Nhưng giải pháp này sẽ tạo ra một cổng mới với SSL. Cấu hình lại cổng đã khởi động sẽ là một lựa chọn tốt.

Các vấn đề liên quan