TLS认证是gRPC比较常见的方式,利用PKI体系,生成客户端证书、服务端证书、以及CA证书,在交互期间进行身份验证,经秘钥协商后,以对称秘钥进行加密通信,保证数据隐私。Basic、Jwt都是要自实现,TLS是官方支持,操作简单。
本系列gRPC学习大纲:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9eff080289859334a67991ba841f9ade.png)
1. TLS原理
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f581882a007b2f4dde10225b669eea79.png)
双向认证简单来讲:服务端验证客户端证书、客户端验证服务端证书,互相验证对方身份后,协商对称秘钥通信,这个过程被称之为:握手协议。
2. x509证书生成
- 生成
CA
私钥与自签名证书
- 生成
Server
端私钥以及CA
签名证书
- 生成
Client
端