Моя проблема в последние пару дней в том, что я пытаюсь зашифровать некоторые из моих проектов, над которыми я работаю.
Так как Docker - отличное решение для меня (если он запускается локально, он будет работать удаленно), насколько я понимаю, я получил 3 уровня, на которых я могу реализовать свой ssl-сертификат.
Первый слой - это экземпляр или виртуальная машина, в моем случае это локально, aws или google. второй уровень - это демон Docker (который действует как сервер или менеджер всех работающих контейнеров), а последний уровень - это приложение или службы весенней загрузки, которые работают в среде jdk-alpine (вероятно, tomcat server ..).
Чтобы зашифровать приложение и запустить его через мой inteliJ, все идет хорошо, и я получаю защищенное соединение с приложением. как только я соберу свой докер, содержащий мое jar-приложение и запустив его с этой строкой:
Docker run -p 443: 8443 myImage
Я получаю сообщение об ошибке:
Не удалось запустить соединитель Tomcat, настроенный на прослушивание через порт 8443. Возможно, порт уже используется или разъем неправильно настроен.
независимо от того, какой порт я определяю в приложении весенней загрузки. Свойства
#HTTPS
server.port: 8443
server.ssl.key-store: https-key.jks
server.ssl.key-store-password: password
server.ssl.keyStoreType: JKS
server.ssl.keyAlias: https-key
Я получаю то же сообщение о том, что порт используется, значит, что-то мне не хватает.
Любая справка / руководства по реализации подключения https: // к приложению с весенней загрузкой, работающему в Docker, будет отличным дополнением к моей работе, и я буду очень благодарен!