[tor-commits] [bridgedb/master] Hush OpenSSL during key/cert creation in scripts/make-ssl-cert.

isis at torproject.org isis at torproject.org
Fri Jun 6 23:39:14 UTC 2014


commit da121b3a5135d66095edb469b02c47f8ccb1adab
Author: Isis Lovecruft <isis at torproject.org>
Date:   Tue May 20 18:14:41 2014 +0000

    Hush OpenSSL during key/cert creation in scripts/make-ssl-cert.
---
 scripts/make-ssl-cert |   47 +++++++++++++++++++++++++++--------------------
 1 file changed, 27 insertions(+), 20 deletions(-)

diff --git a/scripts/make-ssl-cert b/scripts/make-ssl-cert
index ce8f7c2..76e4d70 100755
--- a/scripts/make-ssl-cert
+++ b/scripts/make-ssl-cert
@@ -34,27 +34,34 @@ THIS_PATH="$( cd -P "$( dirname "$THIS_FILE" )" && pwd )"
 REPO_PATH=${THIS_PATH%%/scripts}
 
 function usage () {
-    printf "Usage: %s\n\n" $NAME
-    printf "This script will create an SSL key and certificate ('privkey.pem' and 'cert'\n"
-    printf "respectively). The key has had it's password removed, and thus is suitable\n"
-    printf "for automation and CI tests."
-    printf "\n"
+    cat <<EOF
+Usage: $NAME
+
+This script will create an SSL key and certificate ('privkey.pem' and 'cert'
+respectively). The key has had it's password removed, and thus is suitable
+for automation and CI tests.
+
+EOF
 }
 
 if test "$#" -ge 1 ; then usage ; exit 1 ; fi
 
-# Go to the toplevel directory of the BridgeDB repo:
-cd $REPO_PATH
-#printf "%s: Current working directory:\n\t%s\n" $NAME $PWD
-
-openssl genrsa -des3 -passout pass:bridgedb -out privkey 4096
-openssl req -batch -passin pass:bridgedb -new -key privkey -out server.csr
-cp privkey privkey.nopasswd
-openssl rsa -passin pass:bridgedb -in privkey.nopasswd -out privkey.pem
-openssl x509 -req -days 365 -in server.csr -signkey privkey.pem -out cert
-test -f "privkey.nopasswd" && rm -f privkey.nopasswd
-test -f "privkey" && rm -f privkey
-test -f "server.csr" && rm -f server.csr
-
-printf "Done. Your private key was saved in ${REPO_PATH}/privkey.pem \n"
-printf "and your certificate is in ${REPO_PATH}/cert \n"
+{
+    # Go to the toplevel directory of the BridgeDB repo:
+    cd $REPO_PATH
+
+    openssl genrsa -des3 -passout pass:bridgedb -out privkey 4096
+    openssl req -batch -passin pass:bridgedb -new -key privkey -out server.csr
+    cp privkey privkey.nopasswd
+    openssl rsa -passin pass:bridgedb -in privkey.nopasswd -out privkey.pem
+    openssl x509 -req -days 365 -in server.csr -signkey privkey.pem -out cert
+
+    test -f "privkey.nopasswd" && rm -f privkey.nopasswd
+    test -f "privkey" && rm -f privkey
+    test -f "server.csr" && rm -f server.csr
+
+} 1>/dev/null 2>&1
+
+
+printf "Created private key: ${REPO_PATH}/privkey.pem \n"
+printf "Created certificate: ${REPO_PATH}/cert \n"





More information about the tor-commits mailing list