Настройка Jetty с помощью SSL / TLS и Keystore

Я создал ключ и сертификат, подписанный корневым центром сертификации с использованием OpenSSL. Я пытаюсь использовать файл server.key в качестве хранилища ключей и выполнять его в коде:

private fun setupHttps(server : Server, port: Int) { val https = HttpConfiguration() https.addCustomizer(SecureRequestCustomizer()) val sslFactory = SslContextFactory() sslFactory.keyStorePath = Paths.get(System.getProperty("user.dir"), "..", "server.key").toString() sslFactory.setKeyStorePassword("password") val sslConnector = ServerConnector( server, SslConnectionFactory(sslFactory, "http/1.1"), HttpConnectionFactory(https) ) sslConnector.port = port server.connectors = arrayOf(sslConnector) 

}

Но у меня было это исключение:

 Exception in thread "main" java.lang.IllegalStateException: no valid keystore at org.eclipse.jetty.util.security.CertificateUtils.getKeyStore(CertificateUtils.java:48) at org.eclipse.jetty.util.ssl.SslContextFactory.loadKeyStore(SslContextFactory.java:998) at org.eclipse.jetty.util.ssl.SslContextFactory.load(SslContextFactory.java:252) at org.eclipse.jetty.util.ssl.SslContextFactory.doStart(SslContextFactory.java:219) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) at org.eclipse.jetty.server.SslConnectionFactory.doStart(SslConnectionFactory.java:72) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:270) at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:81) at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.server.Server.doStart(Server.java:431) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at ru.servicesmarket.server.LaunchKt.main(launch.kt:44) 

    Intereting Posts
    Kotlin – Коллекция карт сортировки Не удается выполнить единичный тест в Kotlin (ExecutionException, Aapt2Exception) Как использовать функцию «val ()» в Котлине? / расширить внешние классы JS Как сохранить имя пользователя и пароль из моего приложения в мою базу данных и как подключить мое приложение к моей базе данных? groovy не может разрешить классы kotlin Android studio конвертирует в Kotlin: используйте @JvmStatic в некоторых случаях Вычислить свойство только один раз Не удается отладить обработчик аннотации при использовании kapt и gradle Преобразование байт-массива в строку в Kotlin Что такое модуль Котлина? Kotlin, JPA и булевы поля Как обрабатывать доступность в пользовательском представлении, когда он не предназначен для обработки кликов? Firebase Storage OnsuceessListner в котлин не показывается SetOnClickListener в ViewHolder в адаптере Kotlin Слушатель не вызывается, когда запрашивается диалоговое окно «Обновление сервисов Google Play»