На внутреннем сервере объедините файл личного ключа, файл сертификата и файл CA в хранилище ключей pkcs12 с помощью openssl и следующей команды:
openssl pkcs12 -export -in <certfile> -inkey <keyfile> -out <keystorefile> -name tomcat -CAfile <cacertfile> -caname root
Вам будет предложено ввести пароль хранилища ключей.Теперь скопируйте сгенерированный файл хранилища ключей (расширение «p12») в каталог ресурсов приложения Spring Boot.
Теперь установите конфигурацию SSL Spring Boot в application.yml:
server:
port: 8443
# Spring SSL configuration
ssl:
enabled: true
key-store: classpath:keystore.p12
key-store-password: "<KeystorePassword>"
keyStoreType: PKCS12
keyAlias: tomcat
В качестве альтернативы,скопируйте файл keystore.p12 куда-нибудь на бэкэнд-сервер и укажите местоположение с абсолютным путем:
server:
ssl:
key-store: /path/to/keystore.p12
Важно создать запись A в настройках DNS на компьютере внешнего интерфейса, чтобы все внешние интерфейсызапросы к Бэкэнду проходят через вызов к домену, а не по IP, поскольку подстановочный сертификат действителен только для домена.