6.linux
Ssl Certificate

Sanitized SSL Certificate Update Script

# =======================
#  SSL CERT UPDATE SCRIPT
# =======================
 
# Variables - customize as needed
DOMAIN="{{DOMAIN_GRAFANA}}"                     # your domain or identifier
CERT_DIR="{{CERT_DIR_NGINX}}"                  # folder where Nginx reads certs
NEW_CERT="{{PATH_NEW_CERT_PEM}}"               # new certificate file
NEW_KEY="{{PATH_NEW_CERT_KEY}}"                # new private key file
 
# Step 0: Create backup folder with timestamp
BACKUP_DIR="$CERT_DIR/backup_$(date +%F_%H%M)"
sudo mkdir -p "$BACKUP_DIR"
 
# Step 1: Backup existing certs
sudo cp "$CERT_DIR/server.crt" "$BACKUP_DIR/"
sudo cp "$CERT_DIR/server.key" "$BACKUP_DIR/"
 
# Step 2: Copy new certs
sudo cp "$NEW_CERT" "$CERT_DIR/server.crt"
sudo cp "$NEW_KEY" "$CERT_DIR/server.key"
 
# Step 3: Set permissions
sudo chmod 644 "$CERT_DIR/server.crt"
sudo chmod 600 "$CERT_DIR/server.key"
sudo chown root:root "$CERT_DIR/"*
 
# Step 4: Test Nginx config
sudo nginx -t && echo "Nginx config is OK ✅" || echo "Nginx config has errors ❌"
 
# Step 5: Reload Nginx
sudo systemctl reload nginx && echo "Nginx reloaded ✅"

Verification Command (Sanitized)

openssl s_client -connect {{DOMAIN_GRAFANA}}:443 -servername {{DOMAIN_GRAFANA}}