generate-ca 399 B

123456789101112131415161718192021
  1. #!/bin/bash
  2. set -euo pipefail
  3. CA_KEY="ca.key"
  4. CA_CERT="ca.pem"
  5. if [[ -f "$CA_KEY" && -f "$CA_CERT" ]]; then
  6. echo "✅ CA already exists: $CA_KEY, $CA_CERT"
  7. exit 0
  8. fi
  9. echo "🔧 Generating root CA..."
  10. openssl genrsa -out "$CA_KEY" 4096
  11. openssl req -x509 -new -nodes -key "$CA_KEY" \
  12. -sha256 -days 3650 \
  13. -out "$CA_CERT" \
  14. -subj "/CN=Local Dev CA"
  15. echo "✅ Root CA created: $CA_CERT"