vgisc-rsa-4096/gen_ca-3.3.2.sh
2025-02-24 11:30:30 +07:00

50 lines
1.7 KiB
Bash
Executable file

#!/bin/bash
################################################################################
# Intended use: Simple shell script to create certs (RSA or EC)
#
# Notes: This script support Linux Bash shell script only
# Install Bash from https://www.gnu.org/software/bash/
#
# Copyright (C) 2015 - 2025, VGISC Dev Team <dev@vgisc.com>
################################################################################
filepath=`readlink -f $0`
basedir=`dirname $filepath`
SCRIPT_DIR=`dirname $filepath`
FLAG_EC=0
DOMAIN="vgisc.com"
OPENSSL_BIN="$basedir/bin/openssl"
echo "========================================================================="
echo "Generating Root CA and Sub CA..."
echo "========================================================================="
echo ""
mkdir -p $basedir/$DOMAIN
rm -rf $basedir/$DOMAIN/*
echo "Cleaning all current data..."
${SCRIPT_DIR}/build-3.3.2.sh clean
echo "Generating Root CA..."
${SCRIPT_DIR}/build-3.3.2.sh rsa gen_ca
echo "Generating Sub CA..."
${SCRIPT_DIR}/build-3.3.2.sh rsa gen_subca
cp -rf $basedir/root-ca/root-ca.crt $basedir/$DOMAIN/root-ca.$DOMAIN.crt
cp -rf $basedir/root-ca/private/root-ca.key $basedir/$DOMAIN/root-ca.$DOMAIN.key
cp -rf $basedir/sub-ca/sub-ca.crt $basedir/$DOMAIN/sub-ca.$DOMAIN.crt
cp -rf $basedir/sub-ca/private/sub-ca.key $basedir/$DOMAIN/sub-ca.$DOMAIN.key
cat $basedir/root-ca/root-ca.crt $basedir/sub-ca/sub-ca.crt > $basedir/$DOMAIN/ca.$DOMAIN.crt
echo "All CA key/cert files have saved to ./$DOMAIN/"
echo ""
echo "All Done."
################################################################################
# BASH SCRIPT ON LINUX/UNIX - END
################################################################################