#!/bin/bash if [[ $# -ne 3 ]]; then echo "Usage: $0 priv-key out-file common-name" exit 1 fi openssl req -new -key "$1" -days 36500 -utf8 -nodes -batch \ -x509 -outform PEM -out "$2" \ -config <(cat <<-EOF [ req ] distinguished_name = req_distinguished_name string_mask = utf8only prompt = no [ req_distinguished_name ] commonName = $3 EOF )