X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server-configs%2Fgen_ssl_cert.sh;fp=server-configs%2Fgen_ssl_cert.sh;h=1342562148a546e97118ae10952758e956ce7a5e;hb=50183d6a5cd89f8eff2cbe12262b46f5ec68d8a2;hp=0000000000000000000000000000000000000000;hpb=27b5b2ed628abc8d8c56c3e371f8411aa8ec7eec;p=matches%2FMCTX3420.git diff --git a/server-configs/gen_ssl_cert.sh b/server-configs/gen_ssl_cert.sh new file mode 100644 index 0000000..1342562 --- /dev/null +++ b/server-configs/gen_ssl_cert.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# Check input params +if [ $# -ne 1 ]; then + (echo "Usage: $0 common-name") 1>&2 + exit 1 +fi + +# Check running as root +if [ "$(whoami)" != "root" ]; then + (echo "Run $0 as root.") 1>&2 + exit 1 +fi + +echo 'Making the conf dir /usr/share/nginx/conf...' +mkdir -p /usr/share/nginx/conf + +echo Generating the server private key... +openssl genrsa -out /usr/share/nginx/conf/server.key 2048 + +echo Generating the CSR... +openssl req -new -key /usr/share/nginx/conf/server.key \ +-out /usr/share/nginx/conf/server.csr \ + -subj "/C=AU/ST=WA/L=Perth/O=UWA/OU=Mechatronics/CN=$1" + +echo Signing the certificate... +openssl x509 -req -days 3650 -in /usr/share/nginx/conf/server.csr \ +-signkey /usr/share/nginx/conf/server.key \ +-out /usr/share/nginx/conf/server.crt + +