This guide explains how to generate the necessary TLS certificates for securing gRPC communication between client and server.
The script generates the following certificates and keys:
All certificates are generated in PEM format, which is commonly used in Unix/Linux systems.
The script will create the following files:
ca.key
- Certificate Authority private keyca.pem
- Certificate Authority certificateserver.key
- Server private keyserver.pem
- Server certificateclient.key
- Client private keyclient.pem
- Client certificateMake the script executable:
chmod +x generate_certs.sh
Run the script:
./generate_certs.sh
The script includes verification steps to ensure the certificates are properly generated:
# Verify server certificate
openssl verify -CAfile ca.pem server.pem
# Verify client certificate
openssl verify -CAfile ca.pem client.pem