Skip to content

Instantly share code, notes, and snippets.

@charrisbc
Created May 28, 2015 15:58
Show Gist options
  • Select an option

  • Save charrisbc/c72fffb6747ccc4c6190 to your computer and use it in GitHub Desktop.

Select an option

Save charrisbc/c72fffb6747ccc4c6190 to your computer and use it in GitHub Desktop.
generate self-signed cert
function gen_self_signed_cert() {
passkeyfile=$(mktemp /tmp/pass.XXXXXXXXX)
keyfile=$(mktemp /tmp/key.XXXXXXXXX)
csrfile=$(mktemp /tmp/csr.XXXXXXXXX)
crtfile=$(mktemp /tmp/crt.XXXXXXXXX)
openssl genrsa -des3 -passout pass:x -out $passkeyfile 2048
openssl rsa -passin pass:x -in $passkeyfile -out $keyfile
openssl req -new -key $keyfile -out $csrfile
openssl x509 -req -days 365 -in $csrfile -signkey $keyfile -out $crtfile
echo "CSR:\n"
cat $csrfile
echo "KEY:\n"
cat $keyfile
echo "CERT:\n"
cat $crtfile
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment