Как настроить SSL на встроенном причале?

#ssl #jetty #embedded-jetty

#ssl #jetty #встроенный-jetty

Вопрос:

У меня встроен jetty 7.x. По сути, просто создаем SelectChannelConnector для прослушивания порта 80 и WebAppContext для развертывания единого каталога WAR.

Мне нужно добавить SSL сейчас (все настройки хранилища ключей выполнены), и я бы догадался просто добавить SslSelectChannelConnector, но все методы устарели без каких-либо javadocs, объясняющих, почему и что делать вместо этого. И документы Jetty / SSL показывают только некоторый XML без описания того, что с ним делать.

Кто-нибудь может подсказать мне здесь точку входа для настройки SSL на встроенном экземпляре Jetty? Я не думаю, что это будет сложно, я просто не знаю, с какого класса начать в текущей версии.

Ответ №1:

Ответ от группы электронной почты пользователей Jetty:

Дэвид,

Вам нужно создать экземпляр SslContextFactory и настроить его с вашими параметрами хранилища ключей. После этого вам нужно будет передать этот экземпляр конструктору SslSelectChannelConnector. Недавно измененный файл конфигурации jetty-ssl.xml показано, как это делается в XmlConfiguration, и может быть легко переведено в код. Это будет задокументировано в Jetty Wiki, как только у нас появится такая возможность.

-Майкл

Ответ №2:

Я использую это, и пока у меня это работает просто отлично:

     //Set up SSL keystore
    SslContextFactory sslContextFactory = new SslContextFactory("/etc/mykeystore");
    sslContextFactory.setKeyStorePassword("yourpassword");
    SslSelectChannelConnector selectChannelConnector = new SslSelectChannelConnector(sslContextFactory);
    selectChannelConnector.setPort(4567); //your port