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