Author: stkn Date: Thu Jan 17 05:14:54 2008 New Revision: 7265 Modified: freeswitch/trunk/scripts/gentls_cert.in Log: Add -out option to specify filename for new cert, some other minor improvements Modified: freeswitch/trunk/scripts/gentls_cert.in ============================================================================== --- freeswitch/trunk/scripts/gentls_cert.in (original) +++ freeswitch/trunk/scripts/gentls_cert.in Thu Jan 17 05:14:54 2008 @@ -8,12 +8,19 @@ COMMON_NAME="FreesSWITCH CA" ALT_NAME="DNS:test.freeswitch.org" ORG_NAME="FreeSWITCH" +OUTFILE="agent.pem" umask 037 setup_ca() { echo "Creating new CA..." + if [ -e "${CONFDIR}/CA/cacert.pem" ] || [ -e "${CONFDIR}/CA/cakey.pem" ] + then + echo "existing CA found in \"${CONFDIR}/CA\"!" + exit 1 + fi + if [ ! -d "${CONFDIR}/CA" ]; then mkdir -p -m 750 "${CONFDIR}/CA" || exit 1 fi @@ -69,9 +76,12 @@ echo "ORG_NAME: \"${ORG_NAME}\"" echo "ALT_NAME: \"${ALT_NAME}\"" echo + echo "Certificate filename \"${OUTFILE}\"" + echo echo "[Enter \"OK\" to accept]" read val if [ "${val}" != "OK" ]; then + echo "Aborted" return 2 fi @@ -91,7 +101,7 @@ -extensions ext -days ${DAYS} -sha1 >/dev/null || exit 1 cat "${CONFDIR}/CA/cacert.pem" > "${CONFDIR}/cafile.pem" - cat "${TMPFILE}.crt" "${TMPFILE}.key" > "${CONFDIR}/agent.pem" + cat "${TMPFILE}.crt" "${TMPFILE}.key" > "${CONFDIR}/${OUTFILE}" rm "${TMPFILE}.cfg" "${TMPFILE}.crt" "${TMPFILE}.key" "${TMPFILE}.req" @@ -99,7 +109,7 @@ } remove_ca() { - echo "Cleaning CA" + echo "Removing CA" if [ ! -d "${CONFDIR}/CA" ]; then rm "${CONFDIR}/CA/"* @@ -126,6 +136,10 @@ shift ORG_NAME="$1" ;; + -out) + shift + OUTFILE="$1" + ;; esac shift done @@ -157,14 +171,17 @@ * commands: setup - Setup new CA - create - Create new certificate (overwriting old!) remove - Remove CA + create - Create new certificate (overwriting old!) + + * options: -cn Set common name -alt Set alternative name (use prefix 'DNS:' or 'URI:') -org Set organization name + -out Filename for new certificate (create only) EOF exit 1
participants (1)
-
Freeswitch SVN