我的情况是这样:
我有3个微服务(Spring Boot应用程序)。我想在service A
和service B
之间实现https通讯,但无法在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
),而当我从{{1 }}我想拥有service C
,error
或其他任何东西。