1
0
mirror of https://github.com/SuperBFG7/ympd synced 2024-07-06 19:34:20 +00:00
ympd/contrib/crcert.sh

37 lines
691 B
Bash
Raw Normal View History

#!/bin/sh
HOSTNAME=$(hostname)
FQDN=$(hostname -f)
IP=$(getent hosts $HOSTNAME | awk {'print $1'})
echo "Creating cert:"
echo "\t$HOSTNAME"
echo "\t$FQDN"
echo "\t$IP"
cat > /etc/mympd/openssl.cnf << EOL
[req]
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no
[req_distinguished_name]
O = myMPD
CN = $FQDN
[v3_req]
keyUsage = keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1 = $HOSTNAME
DNS.2 = $FQDN
IP.1 = $IP
EOL
openssl req -x509 -sha256 -newkey rsa:2048 -days 1000 -nodes -config /etc/mympd/openssl.cnf\
-keyout /etc/mympd/server.key -out /etc/mympd/server.pem \
-extensions 'v3_req'