2013-06-19 1 views
0

Добрый день,SSL с Jetty Встроенный в Jar на EC2

Я изо всех сил, чтобы найти документацию для «Настройка SSL С Jetty», но нет ничего. У меня в основном есть Jetty Server, созданный в моей программе Java как таковой. Моя программа Java скомпилирована в файл .jar, и ее можно запустить сразу на моем экземпляре AMAZON EC2. Все библиотеки Jetty находятся внутри самого .jar.

Он отлично работает на EC2. Но мне нужно, чтобы эти URL-адреса Jetty были безопасными и на SSL.

import org.eclipse.jetty.server.Server; 
import org.eclipse.jetty.server.Connector; 
import org.eclipse.jetty.server.Request; 
import org.eclipse.jetty.server.handler.AbstractHandler; 
import org.eclipse.jetty.server.nio.SelectChannelConnector; 
import org.eclipse.jetty.servlet.ServletContextHandler; 
import org.eclipse.jetty.servlet.ServletHolder; 

private static Server server; 

public static void main(String[] args) throws Exception { 
    System.out.println("Servers!"); 

    server = new Server(); 
    Connector connector = new SelectChannelConnector(); 
    connector.setPort(8081); 
    server.addConnector(connector); 

    ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); 
    context.setContextPath("/"); 
    server.setHandler(context); 
    context.addServlet(new ServletHolder(new HelloServlet()),"/*"); 
    context.addServlet(new ServletHolder(new PostServlet()),"/post/*"); 

    Thread monitor = new CommandThread(); 
    monitor.start(); 

    server.start(); 
    server.join(); 

}

Могу ли я узнать, что можно сделать, чтобы включить SSL на эти ссылки/сервлеты?

+0

кстати с моими программами открытым, он выглядит как этот пользователя 5524 5492 1 08:28 PTS/0 00:00:00 Java -jar server.jar пользователя 5574 5548 0 08:29 PTS/1 00:00:00 grep java пользователь 5572 5548 0 08:29 pts/1 00:00:00 grep jetty – raaj

ответ

0

Вероятно, проще всего передать вам некоторый код для этого:

http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SSLSelectChannelConnectorLoadTest.java?h=jetty-8

Вы в основном заинтересованы в методе StartServer(), как и где мола сервер теста конфигурируется для SSL , Я связал вам версию теста Jetty-8, так как вы используете SelectChannelConnector, у которого вы используете 7 или 8. Jetty 9 имеет немного другую конфигурацию серверных соединителей. Нам нужно будет добавить встроенный пример для этой конфигурации и документа ssl, который когда-нибудь будет представлен в нашей документации на причал 9. Я свяжу это здесь, чтобы люди могли это увидеть, добавив этот пример.

http://www.eclipse.org/jetty/documentation/current/embedded-examples.html

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