summaryrefslogtreecommitdiff
path: root/genca.sh
blob: 3af90d54b7c8a74b74902ceca5e25fa4fb1b3f21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh
# ./genca.sh (configfile)
set -e

SUPPLEMENTARY_CONFIG="$1"

. ./configure.sh

if [ -e "$CA"/ca/"$CA".key ]; then
  echo "$CA/ca/$CA.key already exists!"
  exit 2
fi

# Certificate Authority
mkdir -pv "$CA"/ca "$CA"/certs "$CA"/signed
echo 1000 > "$CA"/ca/"$CA".serial
touch "$CA"/ca/"$CA".idx
openssl req -config "$OPENSSL_CONFIG" -new -x509 -days "$EXPIRE" -extensions v3_ca -keyout "$CA"/ca/"$CA".key -out "$CA"/ca/"$CA".crt
chmod 600 "$CA"/ca/"$CA".key