6 [ "$1" == "" ] && echo "Usage: $0 <year>" && exit 1
11 genTimeCA(){ #csr,ca to sign with,start,end
14 cat <<TESTCA > timesubca.cnf
15 basicConstraints=critical,CA:true
16 keyUsage=critical,keyCertSign, cRLSign
18 subjectKeyIdentifier = hash
19 authorityKeyIdentifier = keyid:always
21 crlDistributionPoints=URI:http://g2.crl.${DOMAIN}/g2/$2.crl
22 authorityInfoAccess = OCSP;URI:http://g2.ocsp.${DOMAIN},caIssuers;URI:http://g2.crt.${DOMAIN}/g2/$2.crt
24 certificatePolicies=@polsect
27 policyIdentifier = 1.3.6.1.4.1.18506.9.${CPSID}
28 CPS.1="http://g2.cps.${DOMAIN}/g2/${KNAME}.cps"
31 caSign $1 $2 timesubca.cnf "$3" "$4"
38 for i in $TIME_IDX; do
39 point=${year}${points[${i}]}
40 nextp=${points[$((${i} + 1))]}
41 if [[ "$nextp" == "" ]]; then
42 epoint=$((${year} + 3 ))${epoints[${i}]}
44 epoint=$((${year} + 2 ))${epoints[${i}]}
48 genca "/CN=$name ${year}-${i}" $year/ca/env_${year}_${i}
49 genTimeCA $year/ca/env_${year}_${i}.ca/key env "$point" "$epoint"
51 for ca in $STRUCT_CAS; do
52 [ "$ca" == "env" ] && continue
54 genKey "/CN=$name ${year}-${i}" $year/ca/${ca}_${year}_${i}
55 genTimeCA $year/ca/${ca}_${year}_${i} $ca "$point" "$epoint"