Skip to content

Instantly share code, notes, and snippets.

@scottmcclung
Created October 26, 2017 13:33
Show Gist options
  • Save scottmcclung/dc5e23c0450e1891c667a2d629257e70 to your computer and use it in GitHub Desktop.
Save scottmcclung/dc5e23c0450e1891c667a2d629257e70 to your computer and use it in GitHub Desktop.
Bash script for generating self signed ssl certificates.
#!/bin/bash
# Simple script to generate self signed certificates
# Creates SHA256 certs
#
# Example usage:
# makecert <dir>
# makecert my_certificate_directory/
#
#
DIR=$1
die() {
echo $@; exit 1
}
show_help() {
echo "makecert <target dir>"
}
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment