aboutsummaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2001-12-25 23:27:38 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2001-12-25 23:27:38 +0000
commit3c950432e5d3f679bed8861a19b564b61c061eca (patch)
treef2b0dd71295fdd36b13764f79fb292051584e7dd /contrib
parent2ec0e7173627c60082309f3b4bed31a4d4350bf2 (diff)
Version 0.1.10 from FTP
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@397 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/scripts/astgenkey47
1 files changed, 47 insertions, 0 deletions
diff --git a/contrib/scripts/astgenkey b/contrib/scripts/astgenkey
new file mode 100755
index 000000000..31873e88d
--- /dev/null
+++ b/contrib/scripts/astgenkey
@@ -0,0 +1,47 @@
+#!/bin/sh
+#
+# Usage: astgenkey [ -q ] [keyname]
+#
+if [ "$1" = "-q" ]; then
+ QUIET='y'
+ KEY=$2
+else
+ KEY=$1
+fi
+
+if [ "$QUIET" != 'y' ]; then
+ echo ""
+ echo "This script generates an RSA private and public key pair"
+ echo "in PEM format for use by Asterisk. You will be asked to"
+ echo "enter a passcode for your key multiple times. Please"
+ echo "enter the same code each time. The resulting files will"
+ echo "need to be moved to /var/lib/asterisk/keys if you want"
+ echo "to use them, and any private keys (.key files) will"
+ echo "need to be initialized at runtime either by running"
+ echo "Asterisk with the '-i' option, or with the 'init keys'"
+ echo "command once Asterisk is running."
+ echo ""
+ echo "Press ENTER to continue or ^C to cancel."
+ read BLAH
+fi
+
+while [ "$KEY" = "" ]; do
+ echo -n "Enter key name: "
+ read KEY
+done
+
+rm -f ${KEY}.key ${KEY}.pub
+
+echo "Generating SSL key '$KEY': "
+openssl genrsa -out ${KEY}.key -des3 1024
+openssl rsa -in ${KEY}.key -pubout -out ${KEY}.pub
+
+if [ -f "${KEY}.key" ] && [ -f "${KEY}.pub" ]; then
+ if [ "$QUIET" != 'y' ]; then
+ echo "Key creation successful."
+ echo "Public key: ${KEY}.pub"
+ echo "Private key: ${KEY}.key"
+ fi
+else
+ echo "Unknown error creating keys."
+fi