cmesh_test_keys_v512/scripts/gen_ca.sh
2025-04-27 09:03:10 +07:00

40 lines
1.2 KiB
Bash
Executable file

#!/bin/bash
################################################################################
# Intended use: Compile and extract software packages
#
# 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>
################################################################################
export filepath=`readlink -f $0`
export basedir=`dirname $filepath`
export OUTPUT_DIR="$basedir/../key/ca"
export CMESH_CERT_BIN="$basedir/../bin/cmesh-cert"
export ORG_NAME="VGISC Solutions"
export CERT_DURATION="87600h0m0s"
export EC_CURVE="V512"
echo ""
echo "Generating Cmesh cert/key for CA..."
echo ""
cd $basedir
rm -rf $basedir/ca.crt
rm -rf $basedir/ca.key
${CMESH_CERT_BIN} ca -name "${ORG_NAME}" -duration "${CERT_DURATION}" -curve "${EC_CURVE}"
mkdir -p ${OUTPUT_DIR}/
cp -rf ca.* ${OUTPUT_DIR}/
echo ""
echo "The cert/key for CA have saved to $OUTPUT_DIR/"
echo ""
echo "=> Done."
echo ""
################################################################################
# BASH SCRIPT ON LINUX/UNIX - END
################################################################################