summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorslavomir.katuscak%sun.com <devnull@localhost>2009-04-24 08:37:03 +0000
committerslavomir.katuscak%sun.com <devnull@localhost>2009-04-24 08:37:03 +0000
commit6f397b7c53b247b5a5d20a2e932858c328686f21 (patch)
treef98ed90f51f841fc307f50979bbad3bdcb95aeae
parent9d4ce670b31f03ba4390698feb4ff2f99cac16b8 (diff)
downloadnss-hg-6f397b7c53b247b5a5d20a2e932858c328686f21.tar.gz
Bug 488646: added test whether OCSP server is accessible. r=alexei
-rw-r--r--security/nss/tests/chains/chains.sh38
-rw-r--r--security/nss/tests/chains/scenarios/ocsp.cfg2
2 files changed, 40 insertions, 0 deletions
diff --git a/security/nss/tests/chains/chains.sh b/security/nss/tests/chains/chains.sh
index 99213f92a..ffa6aed5c 100644
--- a/security/nss/tests/chains/chains.sh
+++ b/security/nss/tests/chains/chains.sh
@@ -699,6 +699,37 @@ verify_cert()
fi
}
+
+check_ocsp()
+{
+ OCSP_CERT=$1
+
+ CERT_NICK=`echo ${OCSP_CERT} | cut -d: -f1`
+ CERT_ISSUER=`echo ${OCSP_CERT} | cut -d: -f2`
+
+ if [ "${CERT_ISSUER}" = "x" ]; then
+ CERT_ISSUER=
+ CERT=${CERT_NICK}.cert
+ CERT_FILE="${QADIR}/libpkix/certs/${CERT}"
+ else
+ CERT=${CERT_NICK}${CERT_ISSUER}.der
+ CERT_FILE=${CERT}
+ fi
+
+ OCSP_HOST=$(${BINDIR}/pp -t certificate -i ${CERT_FILE} | grep URI | sed "s/.*:\/\///" | sed "s/:.*//")
+
+ if [ "${OS_ARCH}" = "WINNT" ]; then
+ ping -n 1 ${OCSP_HOST}
+ return $?
+ elif [ "${OS_ARCH}" = "HP-UX" ]; then
+ ping ${OCSP_HOST} -c 1
+ return $?
+ else
+ ping -c 1 ${OCSP_HOST}
+ return $?
+ fi
+}
+
############################ parse_result ##############################
# local shell function to process expected result value
# this function was created for case that expected result depends on
@@ -869,6 +900,13 @@ parse_config()
"break")
break
;;
+ "check_ocsp")
+ check_ocsp ${VALUE}
+ if [ $? -ne 0 ]; then
+ echo "OCSP server not accessible, skipping OCSP tests"
+ break;
+ fi
+ ;;
"")
if [ -n "${ENTITY}" ]; then
if [ -z "${DB}" ]; then
diff --git a/security/nss/tests/chains/scenarios/ocsp.cfg b/security/nss/tests/chains/scenarios/ocsp.cfg
index d552c2917..a3e0e18c0 100644
--- a/security/nss/tests/chains/scenarios/ocsp.cfg
+++ b/security/nss/tests/chains/scenarios/ocsp.cfg
@@ -1,5 +1,7 @@
scenario OCSP
+check_ocsp OCSPEE11:x
+
db OCSPRoot
import OCSPRoot:x:CT,C,C