From 368bcdb23a9f8eded389681eaffe3680cc7c2b7e Mon Sep 17 00:00:00 2001 From: Endi Sukma Dewata Date: Mon, 30 Jul 2012 11:43:01 -0500 Subject: Added CA test script. --- scripts/ca-test.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 scripts/ca-test.sh (limited to 'scripts') diff --git a/scripts/ca-test.sh b/scripts/ca-test.sh new file mode 100755 index 0000000..9b90e02 --- /dev/null +++ b/scripts/ca-test.sh @@ -0,0 +1,39 @@ +#!/bin/sh -x + +SRC_DIR=`cd ../.. ; pwd` + +INSTANCE_NAME=pki-master +TEST_DIR=/tmp/${INSTANCE_NAME}_client +CLIENT_CERT_DB=$TEST_DIR/alias +SERVER_CERT_DB=/var/lib/pki/$INSTANCE_NAME/alias +CERT_NAME="caSigningCert cert-${INSTANCE_NAME}" + +# Add admin to RA agent group +pki -p 8013 group-add-member "Registration Manager Agents" admin + +# Export CA cert +certutil -L -d $SERVER_CERT_DB -n "$CERT_NAME" -a > $TEST_DIR/ca.pem +AtoB $TEST_DIR/ca.pem $TEST_DIR/ca.crt + +# Import CA cert +certutil -A -d $CLIENT_CERT_DB -n "$CERT_NAME" -i $TEST_DIR/ca.pem -t CT,c,c + +CLASSPATH=$SRC_DIR/pki/build/classes +CLASSPATH=$CLASSPATH:/usr/lib64/java/jss4.jar +CLASSPATH=$CLASSPATH:/usr/share/java/apache-commons-cli.jar +CLASSPATH=$CLASSPATH:/usr/share/java/apache-commons-logging.jar +CLASSPATH=$CLASSPATH:/usr/share/java/apache-commons-lang.jar +CLASSPATH=$CLASSPATH:/usr/share/java/commons-codec.jar +CLASSPATH=$CLASSPATH:/usr/share/java/httpcomponents/httpclient.jar +CLASSPATH=$CLASSPATH:/usr/share/java/httpcomponents/httpcore.jar +CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-commons-httpclient.jar +CLASSPATH=$CLASSPATH:/usr/share/java/ldapjdk.jar +CLASSPATH=$CLASSPATH:/usr/share/java/resteasy/jaxrs-api.jar +CLASSPATH=$CLASSPATH:/usr/share/java/resteasy/resteasy-atom-provider.jar +CLASSPATH=$CLASSPATH:/usr/share/java/resteasy/resteasy-jaxrs.jar +CLASSPATH=$CLASSPATH:/usr/share/java/resteasy/resteasy-jaxb-provider.jar +CLASSPATH=$CLASSPATH:/usr/share/java/servlet.jar + +# Run CA test +CLIENT_CERT_PASSWORD=`cat $TEST_DIR/password.conf` +java -classpath $CLASSPATH com.netscape.cms.servlet.test.CATest -h localhost -p 8015 -s true -d $CLIENT_CERT_DB -w $CLIENT_CERT_PASSWORD -c "admin" -- cgit