[CalendarServer-changes] [1351] CalendarServer/trunk/bin/make-ssl-ca

source_changes at macosforge.org source_changes at macosforge.org
Thu Mar 8 14:50:32 PST 2007


Revision: 1351
          http://trac.macosforge.org/projects/calendarserver/changeset/1351
Author:   wsanchez at apple.com
Date:     2007-03-08 14:50:32 -0800 (Thu, 08 Mar 2007)

Log Message:
-----------


Added Paths:
-----------
    CalendarServer/trunk/bin/make-ssl-ca

Added: CalendarServer/trunk/bin/make-ssl-ca
===================================================================
--- CalendarServer/trunk/bin/make-ssl-ca	                        (rev 0)
+++ CalendarServer/trunk/bin/make-ssl-ca	2007-03-08 22:50:32 UTC (rev 1351)
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+set -e
+set -u
+
+##
+# Handle command line
+##
+
+usage ()
+{
+  program=$(basename "$0");
+
+  if [ $# != 0 ]; then echo "$@"; echo ""; fi;
+
+  echo "usage: ${program} name";
+}
+
+if [ $# != 1 ]; then
+  usage;
+  exit 1;
+fi;
+
+name="$1";
+
+##
+# Do The Right Thing
+##
+
+newfile ()
+{
+  # New file is not readable and empty
+  local name="$1";
+  rm -f "${name}";
+  tmp="$(mktemp "${name}")";
+  if [ "${tmp}" != "${name}" ]; then
+    mv "${tmp}" "${name}";
+  fi;
+}
+
+if [ ! -s "${name}.key" ]; then
+  echo "Generating certificate authority key...";
+  newfile "${name}.key";
+  openssl genrsa -des3 -out "${name}.key" 2048;
+  echo "";
+else
+  echo "Key for ${name} already exists.";
+fi;
+
+if [ ! -s "${name}.crt" ]; then
+  echo "Generating certificate...";
+  openssl req -new -x509 -days 3650 -key "${name}.key" -out "${name}.crt";
+  chmod 644 "${name}.crt";
+  echo "";
+else
+  echo "Certificate for ${name} already exists.";
+fi;
+
+# Print the certificate
+openssl x509 -in "${name}.crt" -text -noout;


Property changes on: CalendarServer/trunk/bin/make-ssl-ca
___________________________________________________________________
Name: svn:executable
   + *

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20070308/c372bf16/attachment.html


More information about the calendarserver-changes mailing list