17、微服务通信中的mTLS与密钥管理

微服务通信中的mTLS与密钥管理

1. 启用mTLS

在微服务通信中,我们可能已经实现了单向TLS通信,但这种方式只有调用方的微服务知道与之通信的对象,接收方无法识别客户端。这时就需要使用双向TLS(mTLS)来增强安全性。

以下是启用mTLS保护库存微服务的详细步骤:
1. 关闭运行中的微服务 :如果订单处理和库存微服务正在运行,请先将它们关闭。
2. 配置库存微服务 :在 chapter06/sample02/src/main/resources/ 目录下的 application.properties 文件中,取消注释以下属性:

server.ssl.client-auth = need

此属性设置为 need 后,还需要指定信任的客户端。在本示例中,我们信任由CA签名的任何客户端证书。为此,需要设置系统属性 javax.net.ssl.trustStore 指向包含受信任CA公钥证书的密钥库。由于我们已经在 inventory.jks 密钥库中拥有受信任CA的公钥证书,因此可以在 chapter06/sample02/src/main/java/com/manning/mss/ch06/sample02/InventoryAppConfiguration.java 文件的 setEnvir

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值