Tipos de conexión gRPC

En producción las peticiones en gRPC deberían tener habilitando la encriptación, para realizar esto necesitamos generar un certificado SSL para permitir que la comunicación sea segura o encriptada end-to-end.

Untitled

  1. Crear un Certificate Authority (CA), este certificado puede ser publico si queremos asignar una IP pública (Un dominio) o un certificado privado para el caso de URLs internas.
  2. El servidor necesita crear una Llave Privada (Server PEM - Private Key**)**, que va permitir acceder al certificado CA y habilitar el permiso el acceso (Server CRT - Signed by CA).
  3. El cliente requiere un Trust Certificate desde el CA, que es lo que le permite al cliente “confiar”. (CA Root - Public Certificate)

NodeJS - Server

Java - Client

En Java, le recomendamos que use netty-tcnative con BoringSSL cuando use gRPC sobre TLS.

  1. ChannelSupplies supplies