make more clients

master
Bel LaPointe 2018-09-27 12:31:53 -06:00
parent befa48d619
commit c7acff9076
1 changed files with 40 additions and 30 deletions

View File

@ -6,13 +6,18 @@ set -u
options="${1:-}" options="${1:-}"
prefix="${2:-}" prefix="${2:-}"
doserver=0
doclient=0
case "$options" in case "$options" in
server ) ;; server ) doserver=1 ;;
client ) ;; client ) doclient=1 ; cacrt="${3}"; cakey="${4}" ;;
all ) ;; all ) doserver=1; doclient=1 ;;
* ) echo "USAGE: $0 [all|server|client] file_prefix"; exit 1 ;; * ) echo "USAGE: $0 [all|server|client] file_prefix [server.crt server.key]"; exit 1 ;;
esac esac
### CREATE SERVER STUFF ###
if ((doserver)); then
cakey="$(mktemp)" cakey="$(mktemp)"
cacrt="$(mktemp)" cacrt="$(mktemp)"
@ -27,7 +32,9 @@ echo '
localhost localhost
' | openssl req -nodes -new -x509 -days 365 -key $cakey -out $cacrt ' | openssl req -nodes -new -x509 -days 365 -key $cakey -out $cacrt
fi
if ((doclient)); then
clientkey="$(mktemp)" clientkey="$(mktemp)"
clientcsr="$(mktemp)" clientcsr="$(mktemp)"
clientcrt="$(mktemp)" clientcrt="$(mktemp)"
@ -47,10 +54,13 @@ localhost
# self-signed # self-signed
echo 5 echo 5
openssl x509 -req -days 365 -in $clientcsr -CA $cacrt -CAkey $cakey -set_serial 01 -out $clientcrt openssl x509 -req -days 365 -in $clientcsr -CA $cacrt -CAkey $cakey -set_serial 01 -out $clientcrt
fi
if ((doserver)); then
mv $cakey ./${prefix}server.key mv $cakey ./${prefix}server.key
mv $cacrt ./${prefix}server.crt mv $cacrt ./${prefix}server.crt
fi
if ((doclient)); then
mv $clientkey ./${prefix}client.key mv $clientkey ./${prefix}client.key
mv $clientcsr ./${prefix}client.csr
mv $clientcrt ./${prefix}client.crt mv $clientcrt ./${prefix}client.crt
fi