]> WPIA git - nre.git/blob - generateSignerConfig.sh
cffe1e37e2e32d7c864737a633f00fec9abad59d
[nre.git] / generateSignerConfig.sh
1 #!/bin/sh
2
3 set -e
4 [ "$1" == "" ] && echo "Usage: $0 <year>" && exit 1
5 year=$1
6
7 . structure
8
9 installCommKeys() { # peer (server,client)
10     peer="$1"
11     mkdir -p signer-config/keys
12     cp ${year}/ca/env_${year}_1.ca/key.crt signer-config/keys/ca.crt
13     for file in signer_${peer}.{crt,key}; do
14         cp ${year}/keys/$file signer-config/keys/$file
15     done
16
17 }
18
19 mkdir -p signer-config
20 for ca in $STRUCT_CAS; do
21     [ "$ca" == "env" ] && continue
22     mkdir -p signer-config/ca/${ca}_${year}_1
23     cp ${year}/ca/${ca}_${year}_1.crt  signer-config/ca/${ca}_${year}_1/ca.crt
24 done
25
26 installCommKeys client
27
28 tar czf signer-client-$year.tar.gz profiles -C signer-config keys ca
29
30 # Updating for server
31 rm signer-config/keys/signer_*
32
33 for ca in $STRUCT_CAS; do
34     [ "$ca" == "env" ] && continue
35     cp ${year}/ca/${ca}_${year}_1.key  signer-config/ca/${ca}_${year}_1/ca.key
36 done
37
38 installCommKeys server
39
40 tar czf signer-server-$year.tar.gz profiles -C signer-config keys ca
41
42 rm -R signer-config