Trivial fix for README.messages-expire
[asterisk/asterisk.git] / contrib / scripts / astgenkey
1 #!/bin/sh
2 #
3 # Usage: astgenkey [ -q ] [keyname]
4 #
5 if [ "$1" = "-q" ]; then
6         QUIET='y'
7         KEY=$2
8 else
9         KEY=$1
10 fi
11
12 if [ "$QUIET" != 'y' ]; then
13         echo ""
14         echo "This script generates an RSA private and public key pair"
15         echo "in PEM format for use by Asterisk.  You will be asked to"
16         echo "enter a passcode for your key multiple times.  Please"
17         echo "enter the same code each time.  The resulting files will"
18         echo "need to be moved to /var/lib/asterisk/keys if you want"
19         echo "to use them, and any private keys (.key files) will"
20         echo "need to be initialized at runtime either by running"
21         echo "Asterisk with the '-i' option, or with the 'init keys'"
22         echo "command once Asterisk is running."
23         echo ""
24         echo "Press ENTER to continue or ^C to cancel."
25         read BLAH
26 fi
27
28 while [ "$KEY" = "" ]; do
29         echo -n "Enter key name: "
30         read KEY
31 done
32
33 rm -f ${KEY}.key ${KEY}.pub
34
35 echo "Generating SSL key '$KEY': "
36 openssl genrsa -out ${KEY}.key -des3 1024
37 openssl rsa -in ${KEY}.key -pubout -out ${KEY}.pub
38
39 if [ -f "${KEY}.key" ] && [ -f "${KEY}.pub" ]; then
40         if [ "$QUIET" != 'y' ]; then
41                 echo "Key creation successful."
42                 echo "Public key:  ${KEY}.pub"
43                 echo "Private key: ${KEY}.key"
44         fi
45 else
46         echo "Unknown error creating keys."
47 fi