两个微服务之间的HTTPS通信

时间:2019-04-12 17:01:14

标签: spring https microservices

我的情况是这样:

我有3个微服务(Spring Boot应用程序)。我想在service Aservice B之间实现https通讯,但无法在HTTPSservice A之间进行service C通信。

此外,service A是受SSL保护的服务器,并且service Bservice C 客户端

我尝试创建server.jks,其中我拥有服务器证书和从agent.jks导入的证书。

另一方面,

agent.jks具有他的证书和从server.jks导入的证书。因此keystoretruststore已经准备就绪(至少我认为是这样)。

Service Aserver.jks文件夹中有/resources,而Service Bagent.jks文件夹中有/resources

公用名:两者均为localhostService 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),而当我从{{1 }}我想拥有service Cerror或其他任何东西。

0 个答案:

没有答案