#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