diff options
Diffstat (limited to 'test/aux-fixed/exim-ca/genall')
-rwxr-xr-x | test/aux-fixed/exim-ca/genall | 53 |
1 files changed, 13 insertions, 40 deletions
diff --git a/test/aux-fixed/exim-ca/genall b/test/aux-fixed/exim-ca/genall index d95dd83d1..8388cae43 100755 --- a/test/aux-fixed/exim-ca/genall +++ b/test/aux-fixed/exim-ca/genall @@ -4,9 +4,9 @@ set -e # Debugging. Set V for clica verbosity. -#set -x -V= -#V='-v' +set -x +#V= +V='-v' clica --help >/dev/null 2>&1 @@ -34,7 +34,9 @@ do -8 alternatename.server1.example.$tld,alternatename2.server1.example.$tld,*.test.ex clica $V -D $idir -p password -s 102 -S revoked1.$iname -m 301 clica $V -D $idir -p password -s 103 -S expired1.$iname -m 1 - clica $V -D $idir -p password -s 201 -S server2.$iname -m 301 + + clica $V -D $idir -p password -s 201 -S server2.$iname -m 301 \ + -3 'CN=clica CA rsa,O=example.com' -8 '*.test.ex' clica $V -D $idir -p password -s 202 -S revoked2.$iname -m 301 clica $V -D $idir -p password -s 203 -S expired2.$iname -m 1 @@ -43,11 +45,14 @@ do # openssl seems to generate a file (ca_chain.pam) in an order it # cannot then use (the key applies to the first cert in the file?). # Generate a shuffled one. - cd $idir/server1.$iname - openssl pkcs12 -in server1.$iname.p12 -passin file:pwdfile -cacerts -out cacerts.pem -nokeys - cat server1.$iname.pem cacerts.pem > fullchain.pem + for n in 1 2 + do + cd $idir/server$n.$iname + openssl pkcs12 -in server$n.$iname.p12 -passin file:pwdfile -cacerts -out cacerts.pem -nokeys + cat server$n.$iname.pem cacerts.pem > fullchain.pem rm cacerts.pem - cd ../.. + cd ../.. + done #### @@ -187,38 +192,6 @@ do cat $SPFX.pem example.$tld/CA/Signer.pem >$SPFX.chain.pem done -#### - # create OCSP reqs & resps - CADIR=$idir/CA - #give ourselves an OSCP key to work with - pk12util -o $CADIR/OCSP.p12 -n 'OCSP Signer ec' -d $CADIR -K password -W password - openssl pkcs12 -in $CADIR/OCSP.p12 -passin pass:password -passout pass:password -nodes -nocerts -out $CADIR/OCSP.key - - # create some index files for the ocsp responder to work with -# tab-sep -# 0: Revoked/Expired/Valid letter -# 1: Expiry date (ASN1_UTCTIME) -# 2: Revocation date -# 3: Serial no. (unique) -# 4: file -# 5: DN, index - - cat >$CADIR/index.valid.txt <<EOF -V 130110200751Z 65 unknown CN=server1.$iname -EOF - - # Now create all the ocsp requests and responses - IVALID="-index $CADIR/index.valid.txt" - for server in server1 - do - SPFX=$idir/$server.$iname/$server.$iname - openssl ocsp -issuer $CADIR/Signer.pem -sha256 -cert $SPFX.pem -no_nonce -reqout $SPFX.ocsp.req - REQIN="-reqin $SPFX.ocsp.req" - - OGENCOMMON="-rsigner $CADIR/OCSP.pem -rkey $CADIR/OCSP.key -CA $CADIR/Signer.pem -noverify" - openssl ocsp $IVALID $OGENCOMMON -ndays 3652 $REQIN -respout $SPFX.ocsp.good.resp - done -#### done ############################################################################### |