Tag Grpc
gRPC with SSL/TLS
gRPC supports authentication. Adding it to your project is simple. All you have to do is configure it with just a few lines of code. One of the authentication types that gRPC supports is SSL/TLS. From the server-side, the code looks like this:
creds, err := credentials.NewServerTLSFromFile(certFile, keyFile)
if err != nil {
// handle the error - no ignore it!
}
s := grpc.NewServer(grpc.Creds(creds))
The client has to update the code as shown below.
creds, err := credentials.NewClientTLSFromFile(certFile, "")
if err != nil {
// handle the error - no ignore it!
}
conn, _ := grpc.Dial("localhost:50051", grpc.WithTransportCredentials(creds))
But, from where take the certificate? One of ways is using the openssl.
1