сервлет https с Jetty

Я написал простой https-сервлет с Jetty по документации, которая почему-то не работает. Никаких сообщений об ошибках, ничего... Браузер подключается к сервлету, но все - после соединения зависает навсегда. Вот код:

    SslSocketConnector sslConnector =  new SslSocketConnector();
    sslConnector.setPort(5555);
    sslConnector.setKeystore(null);
    sslConnector.setHost("localhost");
    ((AbstractConnector) connector).setThreadPool(new QueuedThreadPool(20));
    server.addConnector (sslConnector);


ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
    context.setContextPath("/");

    HandlerList handlers = new HandlerList();

    handlers.setHandlers(new Handler[] {context, new DefaultHandler() });
    server.setHandler(handlers);

    MyServlet servlet = new MyServlet();
    context.addServlet(new ServletHolder(servlet), "/*");

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

person Demiurg    schedule 10.12.2010    source источник


Ответы (1)


sslConnector.setKeystore (нулевой);

Для подключения SSL вам необходимо добавить сертификат SSL, который можно сгенерировать с помощью инструментов, предоставляемых в JDK.

Видеть

http://download.oracle.com/javaee/1.4/tutorial/doc/Security6.html

person Ratna Dinakar    schedule 10.12.2010
comment
Из документации Jetty: хранилище ключей — путь ресурса к хранилищу ключей или нуль для встроенных хранилищ ключей. - person Demiurg; 11.12.2010
comment
Похоже, это ошибка в документации Jetty — в конце концов, она не может быть нулевой, это внутреннее хранилище ключей, что бы это ни значило, либо не работает, либо не существует. - person Demiurg; 25.12.2010