#!/bin/bash # Script to generate modern self-signed certificates for Nginx Proxy Manager with OpenSSL v3 extensions # Prompt for domain read -p "Enter the domain for the certificates (e.g., example.com): " DOMAIN if [ -z "$DOMAIN" ]; then echo "Error: Domain not provided." exit 1 fi CERTS_DIR="/opt/files/certs/" mkdir -p "$CERTS_DIR" # Create OpenSSL configuration files cat > "$CERTS_DIR/openssl_root_ca.cnf" < "$CERTS_DIR/openssl_intermediate_ca.cnf" < "$CERTS_DIR/openssl_wildcard.cnf" <