#!/bin/bash

echo "Generate Key:"
/usr/bin/openssl genrsa -des3 -out server.key 1024

echo "Generate CSR (YOUR Name or Common Name is 'Fully Qualified Domain Name'):"
/usr/bin/openssl req -new -key server.key -out server.csr


echo "Remove Password from Key:"
cp server.key server.key.org
/usr/bin/openssl rsa -in server.key.org -out server.key
rm server.key.org

echo "Generate Certificate:"
/usr/bin/openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

read -e -p "Enter Filename for *.crt and *.key files: " FILENAME

# Move Files to /etc/apache2/ssl/ folder.
# Have to be created by user if this folder doesn't exist.
mv server.crt /etc/apache2/ssl/$FILENAME.crt
mv server.key /etc/apache2/ssl/$FILENAME.key

# Clean up
rm -rf server.crt
rm -rf server.csr
rm -rf server.key



echo "Moved $FILENAME.crt and $FILENAME.key to /etc/apache2/ssl"
echo "DONE"
exit 1
