make more clients
parent
befa48d619
commit
c7acff9076
22
openssl.sh
22
openssl.sh
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue