#!/usr/bin/env bash TLSFILENAME=localhost COMMONNAME=localhost NGINXDIR=/usr/local/etc/nginx generate_and_sign_certificate() { openssl genrsa -out $TLSFILENAME.key 2048 openssl req -new -key $TLSFILENAME.key -out $TLSFILENAME.csr -sha256 -subj /C=DE/ST=Berlin/L=Berlin/OU=Development/CN=$COMMONNAME openssl x509 -req -days 3650 -in $TLSFILENAME.csr -signkey $TLSFILENAME.key -out $TLSFILENAME.crt rm $TLSFILENAME.csr chmod 600 $TLSFILENAME.key } copy_key_and_certificate() { cp -i $TLSFILENAME.* ${NGINXDIR}/ } update_nginx_conf() { # cut away the closing curly brace sed -i '' -e '$d' ${NGINXDIR}/nginx.conf cat >> ${NGINXDIR}/nginx.conf <