#!/bin/bash
# Simple script to generate self signed certificates
# Creates SHA256 certs
#
# Example usage:
# makecert
# makecert my_certificate_directory/
#
#
DIR=$1
die() {
echo $@; exit 1
}
show_help() {
echo "makecert "
}
if [ -z $DIR ]; then
die $(show_help)
fi
if [ ! -e $DIR ]; then
mkdir $DIR
fi
if [ ! -d $DIR ]; then
die "There is already a file with that name. Please specify a directory name"
fi
openssl genrsa -des3 -passout pass:x -out $DIR/server.pass.key 2048
openssl rsa -passin pass:x -in $DIR/server.pass.key -out $DIR/server.key
rm $DIR/server.pass.key
openssl req -new -key $DIR/server.key -out $DIR/server.csr
openssl x509 -req -sha256 -days 365 -in $DIR/server.csr -signkey $DIR/server.key -out $DIR/server.crt