summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-07-30 11:43:01 -0500
committerEndi Sukma Dewata <edewata@redhat.com>2012-07-30 11:43:01 -0500
commit368bcdb23a9f8eded389681eaffe3680cc7c2b7e (patch)
treeb2aa559ee90d268bcf1c671d91ea3e6dfc62e5a4
parentcc24216c89b276932cec08f8f462962b41abd24f (diff)
downloadpki-dev-368bcdb23a9f8eded389681eaffe3680cc7c2b7e.tar.gz
pki-dev-368bcdb23a9f8eded389681eaffe3680cc7c2b7e.tar.xz
pki-dev-368bcdb23a9f8eded389681eaffe3680cc7c2b7e.zip
Added CA test script.
-rwxr-xr-xscripts/ca-test.sh39
1 files changed, 39 insertions, 0 deletions
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"