Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 27 additions & 3 deletions cert/generate.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,29 @@
#!/bin/sh

cd "$(dirname "$0")"
openssl genrsa -out key.pem 2048
openssl req -new -out self.pem -key key.pem -subj '/CN=localhost'

KEY_FILE=key.pem
if [ -f "$KEY_FILE" ]; then
read -e -p "Are you sure you want to replace existing key? [y/N] " YES_NO
if [ "$YES_NO" != "y" ] && [ "$YES_NO" != "Y" ]; then
exit 0
fi
fi

echo "Generating private ed25519 key"
openssl genpkey -algorithm ed25519 -out $KEY_FILE
if [ $? != 0 ]; then
echo "Failed to generate ed25519 key, fallback to RSA"
echo "Generating private RSA2048 key"
openssl genrsa -out key.pem 2048
fi

set -e

echo "Generating certificate signing request"
openssl req -new -out self.pem -key $KEY_FILE -subj '/CN=localhost'

openssl req -text -noout -in self.pem
openssl x509 -req -days 1024 -in self.pem -signkey key.pem -out cert.pem -extfile generate.ext

echo "Generating certificate"
openssl x509 -req -days 1024 -in self.pem -signkey $KEY_FILE -out cert.pem -extfile generate.ext