summaryrefslogtreecommitdiff
path: root/gensignedcert.sh
diff options
context:
space:
mode:
authorJoe Rayhawk <jrayhawk@omgwallhack.org>2011-03-29 13:51:04 -0700
committerJoe Rayhawk <jrayhawk@omgwallhack.org>2011-03-29 13:51:04 -0700
commit592c2e5f0d0ae4aaf67e4d0e9f61a4bd41971a67 (patch)
tree95874b497662380f139a91ebce8cb894c8d6f8d2 /gensignedcert.sh
parente27399a70c004ee3bf5908edadb4c6c9893dad9c (diff)
downloadcash-592c2e5f0d0ae4aaf67e4d0e9f61a4bd41971a67.tar.gz
cash-592c2e5f0d0ae4aaf67e4d0e9f61a4bd41971a67.zip
Be more robust in the face of dumb users.
Diffstat (limited to 'gensignedcert.sh')
-rwxr-xr-xgensignedcert.sh9
1 files changed, 6 insertions, 3 deletions
diff --git a/gensignedcert.sh b/gensignedcert.sh
index 3564024..10c909c 100755
--- a/gensignedcert.sh
+++ b/gensignedcert.sh
@@ -2,6 +2,8 @@
# ./keygen [name] (configfile)
# This is only suggested if you have a secured path to deliver this new key through.
+set -e
+
SUPPLEMENTARY_CONFIG="$2"
. ./configure.sh
@@ -12,10 +14,11 @@ if ! [ $1 ]; then
exit 2
fi
-if [ $2 ]; then
- export CA=$2
+if [ -e "$CA"/signed/"$1".key ]; then
+ echo "$CA/signed/$1.key already exists!"
+ exit 3
fi
-
+
# Gen signed key
mkdir -pv "$CA"/signed "$CA"/temp "$CA"/certs
openssl req -config "$OPENSSL_CONFIG" -new -nodes -out "$CA"/temp/"$1".csr -keyout "$CA"/temp/"$1".key