fix gencert without param 2 error

This commit is contained in:
Trevor Batley 2023-09-29 07:46:54 +10:00
parent 1dd0bf5f77
commit 87935e1a78

View File

@ -3,16 +3,17 @@
set -e
KOJI_USER="$1"
CERT_SUBJECT="$2"
DEBUG=
SILENT="-s"
QUIET="-q"
for param in $3 ; do
for param in $2 $3 ; do
if [ $param ] ; then
case $param in
debug )
DEBUG="debug" ;;
* )
CERT_SUBJECT="$2" ;;
esac
else
break
@ -27,7 +28,8 @@ fi
openssl genrsa -out private/"$KOJI_USER".key 2048
if [ -z "$CERT_SUBJECT" ]; then
openssl req -config ssl.cnf -new -nodes -out certs/"$KOJI_USER".csr -key private/"$KOJI_USER".key
cat ssl.cnf | sed "s/$HOSTNAME/'${user}'/"> ssl2.cnf
openssl req -config ssl2.cnf -new -nodes -out certs/"$KOJI_USER".csr -key private/"$KOJI_USER".key
else
openssl req -subj "$CERT_SUBJECT" -config ssl.cnf -new -nodes -out certs/"$KOJI_USER".csr -key private/"$KOJI_USER".key
fi