Я сталкиваюсь с следующей ошибкой при обновлении своих версий Jetty для проекта Dropwizard:
java.lang.IllegalStateException: KeyStores with multiple certificates are not supported on the base class org.eclipse.jetty.util.ssl.SslContextFactory. (Use org.eclipse.jetty.util.ssl.SslContextFactory$Server or org.eclipse.jetty.util.ssl.SslContextFactory$Client instead)
Сложность заключается в том, что я не устанавливаю SslContextFactory напрямую в коде. Вместо этого Dropwizard настраивает его за кулисами при запуске приложения, где он быстро сталкивается с этой проблемой и терпит неудачу.
Я вижу из документации Dropwizard, что определенные переменные среды могут быть установлены на сервере Jetty, который он раскручивает, но я не вижу документации о том, как модифицировать конкретные классы.
Если я добавлю файл jetty.xml в папку $JETTY_HOME$/etc/config, сможет ли Dropwizard узнать, как его обнаружить?
Мне просто нужно понять, как Dropwizard получает настройки Jetty, чтобы я мог использовать SslContextFactory.Server и устранить эту ошибку при запуске.
Ваша версия Dropwizard устарела.
Dropwizard правильно использует SslContextFactory.Server, где это уместно.
Мы используем 1.3.29. Можете ли вы указать, какая версия Dropwizard корректно загружается SslContextFactory.Server? @joakim-erdfelt