Как настроить SSL на встроенном Jetty? - PullRequest
3 голосов
/ 19 мая 2011

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

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

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

Ответы [ 2 ]

3 голосов
/ 19 мая 2011

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

David

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

-Michael

1 голос
/ 09 декабря 2012

Я использовал это, и до сих пор у меня все шло отлично:

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