Альтернативные способы настройки HTTPS в Spring Boot путем динамического получения пути к хранилищу ключей и пароля

Я включил HTTPS в своем приложении для весенней загрузки, используя следующие свойства:

server.port: 8443
server.ssl.key-store: classpath:key_store.p12
server.ssl.key-store-password: abc123
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: alias1

У меня это приложение работает в контейнере AWS ECS FARGATE. Поскольку не рекомендуется хранить сертификат в пути к классам и закреплять его вместе с приложением, я хотел бы сохранить сертификат в корзине AWS S3 и загрузить его во время выполнения с помощью AWS SDK (я не хочу устанавливать AWS CLI на моем Docker и импортируйте сертификат с помощью команд CLI). Следующие мои вопросы:

  1. Можно ли загрузить файл PKCS12 из корзины S3 внутри пути к классам моего приложения через AWS SDK? Когда он работает в контейнере AWS FARGATE?
  2. Как программно установить путь к хранилищу ключей и пароль?
  3. Есть ли лучший способ сделать всю настройку, кроме этого?

Могли бы вы использовать для этого секреты Docker?

halfer 17.09.2018 10:36

Вы нашли решение? Даже если это взломано, я хотел бы это услышать. В настоящее время я собираюсь установить aws cli и запустить aws s3 cp, чтобы получать файл с S3 каждый раз при запуске контейнера.

Venkata.Mutyala 20.02.2019 05:37

да. Выполните следующие действия: 1) Загрузите файл в корень контейнера до запуска приложения Spring с помощью AWS SDK. 2) Настройте HTTPS, используя код коннектора по следующей ссылке: docs.spring.io/autorepo/docs/spring-boot/1.0.2.RELEASE/…

yaja6021 05.04.2019 19:36
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
3
705
0

Другие вопросы по теме