]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests: enable ocsp-must-staple-connection check
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Wed, 24 Aug 2016 12:09:13 +0000 (14:09 +0200)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Thu, 25 Aug 2016 11:46:07 +0000 (13:46 +0200)
tests/ocsp-tests/Makefile.am
tests/ocsp-tests/ocsp-must-staple-connection
tests/ocsp-tests/ocsp-tls-connection

index 3a9be615f3a300c49762b820bcf09e9103ed71de..e1a82745c162fb102a7fc9c6352f099a2cde4039 100644 (file)
@@ -24,7 +24,11 @@ EXTRA_DIST = certs/ca.key certs/ca.pem certs/ocsp-server.key certs/ocsp-server.p
        certs/server_good.key certs/server_bad.key certs/server_good.template \
        certs/server_bad.template certs/ocsp-staple-unrelated.der
 
-dist_check_SCRIPTS = ocsp-test ocsp-tls-connection
+dist_check_SCRIPTS = ocsp-test
+
+if !WINDOWS
+dist_check_SCRIPTS += ocsp-tls-connection ocsp-must-staple-connection
+endif
 
 TESTS = $(dist_check_SCRIPTS)
 
index 3fab7f8e6c50f2ac5495422190d07cb1c78da94c..2df3af12638f55677add9ee87cdb94a78ded4c5f 100755 (executable)
@@ -31,6 +31,10 @@ OCSP_REQ_FILE="ms-req.$$.tmp"
 
 export TZ="UTC"
 
+if ! test -z "${VALGRIND}"; then
+       VALGRIND="${LIBTOOL:-libtool} --mode=execute ${VALGRIND} --error-exitcode=15"
+fi
+
 . "${srcdir}/../scripts/common.sh"
 
 eval "${GETPORT}"
@@ -52,13 +56,6 @@ if ! test -x "${OPENSSL}"; then
     exit 77
 fi
 
-# Check for netcat
-NETCAT=`which nc`
-if ! test -x "${NETCAT}"; then
-    echo "You need nc to run this test."
-    exit 77
-fi
-
 # Check for datefudge
 TSTAMP=`datefudge "2006-09-23" date -u +%s || true`
 if test "$TSTAMP" != "1158969600"; then
@@ -100,6 +97,11 @@ datefudge -s "${CERTDATE}" ${CERTTOOL} \
 
 echo "=== Bringing OCSP server up ==="
 
+INDEXFILE="ocsp_index.txt"
+ATTRFILE="${INDEXFILE}.attr"
+cp "${srcdir}/certs/ocsp_index.txt" ${INDEXFILE}
+cp "${srcdir}/certs/ocsp_index.txt.attr" ${ATTRFILE}
+
 # Start OpenSSL OCSP server
 #
 # WARNING: As of version 1.0.2g, OpenSSL OCSP cannot bind the TCP port
@@ -108,7 +110,7 @@ echo "=== Bringing OCSP server up ==="
 PORT=${OCSP_PORT}
 launch_bare_server $$ \
          datefudge "${TESTDATE}" \
-         "${OPENSSL}" ocsp -index "${srcdir}/certs/ocsp_index.txt" -text \
+         "${OPENSSL}" ocsp -index "${INDEXFILE}" -text \
          -port "${OCSP_PORT}" \
          -rsigner "${srcdir}/certs/ocsp-server.pem" \
          -rkey "${srcdir}/certs/ocsp-server.key" \
@@ -124,7 +126,7 @@ t=0
 while test "${t}" -lt "${SERVER_START_TIMEOUT}"; do
     # Run a test request to make sure the server works
     datefudge "${TESTDATE}" \
-             "${OCSPTOOL}" --ask \
+             ${VALGRIND} "${OCSPTOOL}" --ask \
              --load-cert "${SERVER_CERT_FILE}" \
              --load-issuer "${srcdir}/certs/ca.pem" \
              --outfile "${OCSP_RESPONSE_FILE}"
@@ -284,9 +286,9 @@ rm -f "${OCSP_RESPONSE_FILE}"
 
 # Generate an OCSP response which expires in 2 days and use it after
 # a month.
-${OCSPTOOL} --generate-request --load-issuer "${srcdir}/certs/ocsp-server.pem" --load-cert "${SERVER_CERT_FILE}" --outfile "${OCSP_REQ_FILE}"
+${VALGRIND} ${OCSPTOOL} --generate-request --load-issuer "${srcdir}/certs/ocsp-server.pem" --load-cert "${SERVER_CERT_FILE}" --outfile "${OCSP_REQ_FILE}"
 datefudge -s ${EXP_OCSP_DATE} \
-       ${OPENSSL} ocsp -index certs/ocsp_index.txt -rsigner "${srcdir}/certs/ocsp-server.pem" -rkey "${srcdir}/certs/ocsp-server.key" -CA "${srcdir}/certs/ca.pem" -reqin "${OCSP_REQ_FILE}" -respout "${OCSP_RESPONSE_FILE}" -ndays 2
+       ${OPENSSL} ocsp -index "${INDEXFILE}" -rsigner "${srcdir}/certs/ocsp-server.pem" -rkey "${srcdir}/certs/ocsp-server.key" -CA "${srcdir}/certs/ca.pem" -reqin "${OCSP_REQ_FILE}" -respout "${OCSP_RESPONSE_FILE}" -ndays 2
 
 eval "${GETPORT}"
 # Port for gnutls-serv
@@ -327,9 +329,9 @@ echo "=== Test 6: Server with valid certificate - old staple ==="
 
 rm -f "${OCSP_RESPONSE_FILE}"
 
-${OCSPTOOL} --generate-request --load-issuer "${srcdir}/certs/ocsp-server.pem" --load-cert "${SERVER_CERT_FILE}" --outfile "${OCSP_REQ_FILE}"
+${VALGRIND} ${OCSPTOOL} --generate-request --load-issuer "${srcdir}/certs/ocsp-server.pem" --load-cert "${SERVER_CERT_FILE}" --outfile "${OCSP_REQ_FILE}"
 datefudge -s ${EXP_OCSP_DATE} \
-       ${OPENSSL} ocsp -index certs/ocsp_index.txt -rsigner "${srcdir}/certs/ocsp-server.pem" -rkey "${srcdir}/certs/ocsp-server.key" -CA "${srcdir}/certs/ca.pem" -reqin "${OCSP_REQ_FILE}" -respout "${OCSP_RESPONSE_FILE}"
+       ${OPENSSL} ocsp -index ${INDEXFILE} -rsigner "${srcdir}/certs/ocsp-server.pem" -rkey "${srcdir}/certs/ocsp-server.key" -CA "${srcdir}/certs/ca.pem" -reqin "${OCSP_REQ_FILE}" -respout "${OCSP_RESPONSE_FILE}"
 
 eval "${GETPORT}"
 # Port for gnutls-serv
@@ -371,5 +373,6 @@ rm -f "${OCSP_RESPONSE_FILE}"
 rm -f "${OCSP_REQ_FILE}"
 rm -f "${SERVER_CERT_FILE}"
 rm -f "${TEMPLATE_FILE}"
+rm -f "${INDEXFILE}" "${ATTRFILE}"
 
 exit 0
index 580743a9c1e1f4fe599864b296731a1a9980ecc8..8a73f9865097c92158000279be37a118efd488d3 100755 (executable)
@@ -30,6 +30,10 @@ DIFF="${DIFF:-diff}"
 TEMPLATE_FILE="out.$$.tmpl.tmp"
 SERVER_CERT_FILE="cert.$$.pem.tmp"
 
+if ! test -z "${VALGRIND}"; then
+       VALGRIND="${LIBTOOL:-libtool} --mode=execute ${VALGRIND} --error-exitcode=15"
+fi
+
 export TZ="UTC"
 
 . "${srcdir}/../scripts/common.sh"
@@ -114,7 +118,7 @@ t=0
 while test "${t}" -lt "${SERVER_START_TIMEOUT}"; do
     # Run a test request to make sure the server works
     datefudge "${TESTDATE}" \
-             "${OCSPTOOL}" --ask \
+             ${VALGRIND} "${OCSPTOOL}" --ask \
              --load-cert "${SERVER_CERT_FILE}" \
              --load-issuer "${srcdir}/certs/ca.pem"
     rc=$?