Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Работа с сетью > Jetty HTTPS. Как загрузить keystore из ресурсов? |
Автор: ZVano 2.6.2016, 18:26 | ||
Доброго времени суток всем. Есть программа , которая является Web-сервисом. Построена на пакете Jetty 9.3.0.M1 (это встраиваемый Web-сервер). Потребовалось прикрутить к ней HTTPS. Для этого сгенерировал самоподписной сертификат и положил его в каталог с ресурсами проекта "...WebApiService/src/main/resources/jetty-ssl.keystore" Указал серверу Jetty путь к "jetty-ssl.keystore". Собрал, запустил - все ОК. По HTTPS работает. Теперь ломаю голову Как уговорить Jetty использовать ресурс из JARа? keystore дежит в "/resources/jetty-ssl.keystore" файла "WebApiService-1.0-SNAPSHOT.jar"
Вариант 1: при запуске извлечь "jetty-ssl.keystore" и сохранить в каталог Temp. Потом указать Jetty путь к файлу. Он мне не нравится, но все равно вопрос - как это делается? Вариант 2: использовать какой то другой инструмент Java (или Jetty), о котором я ничего не знаю. |
Автор: TiKKi 2.6.2016, 22:54 |
Здравствуйте, у фабрики SslContextFactory есть метод setKeyStoreResource, для которого с помощью статичного метода Resource.newResource можно указать ресурс. |