HTTPS Связь между двумя микроуслугами - PullRequest
0 голосов
/ 12 апреля 2019

Моя ситуация такова:

У меня есть 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 или что-то еще.

...