Включение SSL с помощью Spring Boot restful apis для производства

Я хочу добавить SSL-сертификат в успокаивающий веб-API, я пытался добавить самоподписанный сертификат, но его нельзя использовать для производства.

Как добавить к нему публичный сертификат aws?

Добро пожаловать в Stack Overflow. Можете ли вы рассказать нам, что вы пробовали и почему это не сработало, как ожидалось? Это поможет нам дать более целенаправленные ответы. Пожалуйста, редактировать ваш вопрос, чтобы включить дополнительную информацию.

Ralf Stubner 16.07.2018 16:24
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
0
1
1 538
1

Ответы 1

Сначала попробуйте использовать самоподписанный ключ.

Сгенерируйте ключ SSL с помощью этой команды.

keytool -genkey -alias https-example -storetype JKS -keyalg RSA -keysize 2048 -validity 365 -keystore https-example.jks

Файл с именем https-example.jks будет сгенерирован указанной выше командой, поэтому поместите его в src/main/resources вместе с application.properties.

поместите код ниже в application.properties

server.port=8443

server.ssl.key-alias=https-example
server.ssl.key-store-type=JKS
server.ssl.key-password=password
server.ssl.key-store=classpath:https-example.jks

доступ к URL-адресу API, как показано ниже.

https://localhost:8443/apiURL

Для сертификатов AWS by SSL от одного из многих поставщиков, таких как GoDaddy и т. д., Поместите эти сертификаты и обновите application.properties.

Я сделал это, но это самозаверяющий сертификат. Я хочу знать, как это сделать с помощью общедоступного сертификата, сгенерированного aws для этого, который я использовал. команда keytool -importcert -file myCertificate.crt -alias tomcat -keystore / usr / lib / jvm / java-8-openjdk-i386 / jre / lib / security / cacerts

suraj jadhav 16.07.2018 16:48

приобретите SSL у godaddy или любого другого поставщика, и они сгенерируют несколько сертификатов, поэтому просто поместите их в ресурсы и соответствующим образом обновите файл application.properties.

Alien 16.07.2018 16:50

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