removing backslash in spaces to underscores, made alias a specific parameter for...
authorChris Koeritz <fred@gruntose.com>
Sun, 26 May 2013 15:12:06 +0000 (11:12 -0400)
committerChris Koeritz <fred@gruntose.com>
Sun, 26 May 2013 15:12:06 +0000 (11:12 -0400)
script.

scripts/files/spaces_to_underscores.sh
scripts/security/create_certificates.sh

index 6c955611feab8647afd92eae8e53d5f329f0f8f0..69078b6c027b461f6803c1c7ee6dbad00e7ef125 100644 (file)
@@ -12,7 +12,7 @@ fi
 
 while [ $# -gt 0 ]; do
   file="$1"; shift
-  newname="$(echo "$file" | tr -s ' ' '_' | tr -d "\~'," | sed -e 's/\([0-9]\)_\./\1./g' | sed -e 's/_-_/-/' )"
+  newname="$(echo "$file" | tr -s ' ' '_' | tr -d "\\\~'," | sed -e 's/\([0-9]\)_\./\1./g' | sed -e 's/_-_/-/' )"
   if [ "$file" != "$newname" ]; then
     # we've effected a name change, so let's actually do it.
     echo "moving '$file' => '$newname'  "
index cc98ddb37251ca6281c9b1fc500cafac142e795c..72100fd82b887d4be4632bd2cc64fd842dbf67da 100644 (file)
@@ -1,10 +1,12 @@
 
 filename="$1"; shift
-if [ -z "$filename" ]; then
-  echo This script needs a base portion for the certificate filename to create.
+alias="$1"; shift
+if [ -z "$filename" -o -z "$alias" ]; then
+  echo This script needs a base portion for the certificate filename to create
+  echo and the alias for the certificate.
   echo For example:
-  echo   $0 DrakeKey
-  echo would create DrakeKey.pem and DrakeKey.pfx.
+  echo -e "\t$(basename $0 .sh) DrakeKey \"DrakeContainer\""
+  echo would create DrakeKey.pem and DrakeKey.pfx with an alias of DrakeContainer.
   exit 1
 fi
 
@@ -12,10 +14,10 @@ fi
 openssl req -x509 -nodes -days 3650 \
   -newkey rsa:1024 -keyout ${filename}.pem -out ${filename}.pem
 
-# export PFX file.
-openssl pkcs12 -export -out ${filename}.pfx -in ${filename}.pem -name "Drake Container Certificate"
+# export the PEM to a PFX file.
+openssl pkcs12 -export -out ${filename}.pfx -in ${filename}.pem -name "$alias"
 
-# export the PFX to a certificate file.  this can be given to other folks.
+# export the PEM to a DER certificate file.
 openssl x509 -inform pem -in ${filename}.pem -outform der -out ${filename}.cer