[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