go-grpc 2.认证

34 阅读1分钟

认证:

不是用户的身份认证,而是指多个server和多个client之间,如何识别对方是谁,并且可以安全的进行数据传输

  • SSL/TLS(http2)
  • TOKEN(安全连接)
  • 不采用任何措施的连接,不安全连接(http1)
  • 自定义的身份认证

TLS(Transport Layer Security,安全传输层),TLS建立在传输层TCP协议之上的协议,服务于应用层。前身是SSL(Secure Socket Layer,安全套接字层),实现了将应用层的报文加密后交给TCP传输的功能

  • 保密,通过加密encryption实现,所有信息加密传输,第三方无法嗅探
  • 完整,MAC校验,一旦篡改通信双方立刻发现
  • 认证,双方配备证书,防止身份冒充

生产环境可以购买证书或使用平台发放的免费证书

  • key:服务器的私钥文件。对发送客户端数据的加密。以及从客户端收到数据的解密
  • csr:证书签名请求文件。提交给证书办法机构CA对证书签名
  • crt:CA签名后的证书,或由开发者字签名的证书,包含证书持有人的信息,持有人的公钥,以及签署者的签名等信息
  • pem:基于base64编码的证书格式,扩展名包括PEM CRT CER