Сервер Spring Boot Jetty не работает по протоколу HTTPS (SSL) - PullRequest
0 голосов
/ 13 мая 2018

У меня есть приложение Spring Boot, которое работает на удаленном сервере.Когда я собираю его для работы через HTTP, все работает нормально.Но когда я пытаюсь настроить SSL, приложение не работает.Это не бросает ошибки или что-нибудь.Но я не могу получить доступ к какой-либо странице в браузере (я пробовал https://www.example.com, https://www.example.com:8443, https://example.com и т. Д.).

  • Я собрал keystore.jks на удаленной серверной машине из certificate.crt (который я купил для своего домена на ssl).
  • У меня есть следующее приложение.свойства:

    server.port = 8443

    server.ssl.key-store = classpath: keystore.jks

    server.ssl.key-store-password = PASSWORD

    server.ssl.key-password = ПАРОЛЬ

Я пробовал разные конфигурации, но безрезультатно.Та же самая история случается, когда я пытаюсь запустить его на своем локальном компьютере (я думал, что это из-за того, что я иду на локальный хост, когда сертификат для example.com, но, возможно, это та же проблема).

Вот выходные данные сервера:

INFO 11041 --- [main] oejetty.util.ssl.SslContextFactory: x509 = X509 @ 2a492f2a (jetty, h = [www.example.com, example.com], w = []) для> SslContextFactory @ 3277e499 (jar: file: /root/application.jar! / BOOT-> INF / classes! /keystore.jks,null)

2018-05-13 13: 21: 56.175 INFO 11041 --- [main]> oejetty.server.AbstractConnector: запущен> ServerConnector @ 7ac2e39b {SSL, [ssl, http / 1.1]} {0.0.0.0:8443}

2018-05-13 13: 21: 56.176 INFO 11041 --- [main]> .sbcejJettyEmbeddedServletContainer: Jetty запущен на портах 8443 (ssl, http / 1.1)

2018-05-13 13: 21: 56.179 INFO 11041 --- [main]> cbproduct.BootApplication: запуск BootApplication через 4,786 секунды (JVM работает для 5.151)

Так что все вроде бы хорошо, но ононе работает.

1 Ответ

0 голосов
/ 18 мая 2018

Проблема решена. Это был просто неправильно сгенерированный keystore.jks.

...