ding/1_generateCA.sh

44 lines
735 B
Bash
Executable File

#!/bin/bash
echo "###################"
echo "# CA generation #"
echo -e "###################\n"
## CA Private key
echo -n "Where to save your CA key file? ($PWD/CA.key): "
read temp
if [ -n "$temp" ]
then
save=$temp
else
save="$PWD/CA.key"
fi
CAkey=$save
openssl genrsa -aes256 -out $save 8192
## CA Certificate
echo -n "Where to save your CA certificate? ($PWD/CA.crt): "
read temp
if [ -n "$temp" ]
then
save=$temp
else
save="$PWD/CA.crt"
fi
echo -n "How many days should the certificate be valid? (3650): "
read temp
if [[ $temp =~ ^[0-9]+$ ]]
then
days=$temp
else
days=3650
fi
echo -e "\033[01;33mPlease enter some information about the CA.\033[00m"
openssl req -new -x509 -days $days -key $CAkey -out $save