refactored certs-gen to work with default values when read is not effective
This commit is contained in:
parent
259a76eeb6
commit
0b8cf633ee
1 changed files with 21 additions and 3 deletions
24
certs-gen.sh
24
certs-gen.sh
|
|
@ -1,9 +1,17 @@
|
||||||
|
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
pwd
|
pwd
|
||||||
read -p "Enter Server CN (localhost or address): " SRVNAME
|
|
||||||
read -p "Enter Client CN (localhost or address): " CLTNAME
|
# get CNs
|
||||||
|
read -p "Enter Server CN (default: localhost): " SRVNAME
|
||||||
|
read -p "Enter Client CN (default: localhost): " CLTNAME
|
||||||
|
if [ -z "$SRVNAME" ]; then
|
||||||
|
SRVNAME=localhost
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$CLTNAME" ]; then
|
||||||
|
CLTNAME=localhost
|
||||||
|
fi
|
||||||
|
|
||||||
SERVER_CA_CN=jobserv-server-ca
|
SERVER_CA_CN=jobserv-server-ca
|
||||||
SERVER_PATH=resources/server
|
SERVER_PATH=resources/server
|
||||||
|
|
@ -25,6 +33,16 @@ rm -rf staging
|
||||||
# Get passwords for CAs
|
# Get passwords for CAs
|
||||||
read -p "Enter Server CA Passphrase: " SRVCAPASS
|
read -p "Enter Server CA Passphrase: " SRVCAPASS
|
||||||
read -p "Enter Client CA Passphrase: " CLTCAPASS
|
read -p "Enter Client CA Passphrase: " CLTCAPASS
|
||||||
|
if [ -z "$SRVCAPASS" ]; then
|
||||||
|
SRVCAPASS=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13)
|
||||||
|
echo "[*] Server CA Password is: " $SRVCAPASS
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$CLTCAPASS" ]; then
|
||||||
|
CLTCAPASS=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13)
|
||||||
|
echo "[*] Client CA Password is: " $CLTCAPASS
|
||||||
|
fi
|
||||||
|
|
||||||
# Generate CA Keys
|
# Generate CA Keys
|
||||||
echo "[+] Generating Server CA Key"
|
echo "[+] Generating Server CA Key"
|
||||||
openssl genrsa -passout pass:$SRVCAPASS -aes256 -out $SERVER_PATH/ca.key 4096
|
openssl genrsa -passout pass:$SRVCAPASS -aes256 -out $SERVER_PATH/ca.key 4096
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue