Моя ситуация такова:
У меня есть 3 микросервиса (приложения Spring Boot).Я хочу установить связь https между service A
и service B
, но не могу установить связь HTTPS
между service A
и service C
.
Кроме того, service A
- это сервер, который защищен SSL
, а service B
и service C
являются клиентами .
Я попытался создать server.jks
, где у меня есть сертификат сервера и импортированный сертификат из agent.jks
.
agent.jks
, с другой стороны, имеет свой сертификат и импортированный сертификат из server.jks
.Итак, keystore
и truststore
готовы (по крайней мере, я так думаю).
Service A
содержит server.jks
в /resources
папке и Service B
имеет agent.jks
в /resources
папке.
Общее имя: localhost
для обоих.Service C
имеет ничего в папке /resources
.Я добавил сертификат от server
до cacerts
.
SSL
Конфигурация для Service A
выглядит следующим образом:
server:
ssl:
enabled: true
key-alias: localhost
key-store-type: jks
key-store: classpath:server.jks
key-store-password: password
key-password: password
trust-store: classpath:server.jks
trust-store-password: password
Теперь я хочу вызвать конечную точку service A
изservice B
(через RestTemplate
) и получить некоторую обратную связь (String
), и когда я делаю то же самое с service C
, я хочу получить error
, exception
или что-то еще.