summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJeremy Harris <jgh146exb@wizmail.org>2017-12-16 20:45:18 +0000
committerJeremy Harris <jgh146exb@wizmail.org>2017-12-16 20:45:18 +0000
commitb66afe222257742c497fc2c5b498434b9e52b6b4 (patch)
treef0ce8dc25c6628aad8616c6f411f2637996411bf /test
parentd2f0eca8758cc8193f94ea9fa2d681829498b289 (diff)
Testsuite: restore generation of OCSP status for EC certs
Broken-by: 854586e149
Diffstat (limited to 'test')
-rwxr-xr-xtest/aux-fixed/exim-ca/genall32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/aux-fixed/exim-ca/genall b/test/aux-fixed/exim-ca/genall
index 8388cae43..4a6a7aabe 100755
--- a/test/aux-fixed/exim-ca/genall
+++ b/test/aux-fixed/exim-ca/genall
@@ -192,6 +192,38 @@ 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
###############################################################################