#!/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 # Define CERTS_DIR without trailing slash 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" <