#!/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