Testsuite: testcase for Bug 2198
[users/jgh/exim.git] / test / aux-fixed / exim-ca / genall
index d95dd83d15b6b57ee98a53f04759e41eeb148e40..8388cae43c0495e10c6adc0ac6ded137d4970597 100755 (executable)
@@ -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
 
 ###############################################################################