Skip to content
Snippets Groups Projects
Commit 1fee4498 authored by nimrod's avatar nimrod
Browse files

init now creates the key and cert in 2 steps, skipping any file that already exists.

parent eb7def43
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ install: ...@@ -5,7 +5,7 @@ install:
chmod 755 /usr/local/bin/ssl-ca chmod 755 /usr/local/bin/ssl-ca
clean: clean:
rm -rf openssl.cnf certs keys CA.key CA.crt rm -rf openssl.cnf certs keys CA.key CA.crt CA.p12
test: clean test: clean
./ssl-ca init ./ssl-ca init
......
...@@ -59,20 +59,35 @@ init () { ...@@ -59,20 +59,35 @@ init () {
else else
echo "$config" > "openssl.cnf" echo "$config" > "openssl.cnf"
fi fi
openssl req \ if [ -e CA.key ]
-x509 \ then
-config openssl.cnf \ echo CA.key already exists, skipping.
-new \ else
-newkey rsa:2048 \ openssl genrsa -out CA.key 2048
-keyout CA.key \ fi
-extensions v3_ca \ if [ -e CA.crt ]
-out CA.crt then
openssl pkcs12 \ echo CA.crt already exists, skipping.
-export \ else
-in CA.crt \ openssl req \
-inkey CA.key \ -x509 \
-out CA.p12 \ -config openssl.cnf \
-passout pass: -new \
-key CA.key \
-extensions v3_ca \
-out CA.crt
fi
if [ -e CA.p12 ]
then
echo PKCS12 file already exists, skipping.
else
openssl pkcs12 \
-export \
-in CA.crt \
-inkey CA.key \
-out CA.p12 \
-passout pass:
fi
} }
sign_key () { sign_key () {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment