| #!/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 | |
| ) |