Включить SSL на приводе Spring с помощью файла цепочки - PullRequest
0 голосов
/ 14 января 2019

У меня есть приложение весенней загрузки, работающее по SSL программно с использованием TomcatServletWebServerFactory, где мы устанавливаем следующее из файла конфигурации:

proto.setSSLCertificateKeyFile(classLoader.getResource(certificateKeyFile).getPath());
                proto.setSSLCertificateFile(classLoader.getResource(certificateFile).getPath());
                proto.setSSLCertificateChainFile(classLoader.getResource(certificateChainFile).getPath());

Однако я бы хотел включить SSL и на конечной точке привода. Я нашел в Интернете, что мы делаем это, используя следующие в application.properties:

management.server.ssl.enabled=true
management.server.ssl.key-store=
management.server.ssl.key-password=

Это не работает в моем случае, так как мне нужно повторно использовать вышеуказанный сертификат. Если я добавлю дополнительный соединитель в TomcatServletWebServerFactory программным способом, он выдаст ошибку, так как порт уже связан, как если бы у привода был другой соединитель Tomcat. Как программно включить SSL на приводе, предоставляя файлы сертификатов, как указано выше?

1 Ответ

0 голосов
/ 14 января 2019

Я закончил удаление своей запрограммированной конфигурации и использовал следующее:

security.require-ssl=true
server.ssl.key-store-type=PKCS12
server.ssl.key-store=classpath:name.pfx
server.ssl.key-store-password=password

без использования SSL привода: конфигурация management.server.ssl.xxx

...