Взаимная аутентификация в Spring Boot без импорта из Truststore - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть приложение Spring Boot, которое я хочу защитить с помощью клиентских сертификатов / взаимной аутентификации, но без импорта каждого сертификата клиента в хранилище доверия.

Мой application.properties выглядит следующим образом:

server.ssl.client-auth=want
server.ssl.key-store=classpath:server-keystore.jks
server.ssl.key-store-password=mypass
server.ssl.key-password=mypass
server.ssl.trust-store=classpath:server-truststore.jks
server.ssl.trust-store-password=mypass

Это работает нормально, если все клиентские сертификаты находятся в хранилище доверенных сертификатов.

Однако есть служба, которая динамически генерирует и выдает новые сертификаты довольно часто (защищенная некоторыми другимимеханизм).Я хочу автоматически доверять всем этим недавно выданным клиентским сертификатам.

В идеале я бы импортировал только сертификат выдающего ЦС в хранилище доверенных сертификатов, и мое приложение доверял бы всем сертификатам, выпущенным этим ЦС.

Я попробовал это, загрузив только сертификат CA в хранилище доверия, но это не работает.

Есть ли способ сделать это в Spring Boot?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...