Files
siren/generate_keys.sh
Benjamin Sherriff 57286bb0e7 Updating ui
2024-01-30 20:09:51 -05:00

27 lines
736 B
Bash
Executable File

#! /bin/bash
DIR="./keys"
if [ "$#" -eq 1 ]; then
DIR=$1
fi
# Create the keys directory (if it doesn't exist)
echo "Generating public/private keys in: $DIR"
mkdir -p "$DIR"
# Remove any existing keys
rm -f $DIR/*_private_key.pem
rm -f $DIR/*_public_key.pem
# Generate Keys
openssl genrsa -out $DIR/access_private_key.pem 4096
openssl rsa -in $DIR/access_private_key.pem -pubout -outform PEM -out $DIR/access_public_key.pem
chmod 600 $DIR/access_private_key.pem
chmod 644 $DIR/access_public_key.pem
openssl genrsa -out $DIR/refresh_private_key.pem 4096
openssl rsa -in $DIR/refresh_private_key.pem -pubout -outform PEM -out $DIR/refresh_public_key.pem
chmod 600 $DIR/refresh_private_key.pem
chmod 644 $DIR/refresh_public_key.pem