diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2012-07-30 11:43:01 -0500 |
---|---|---|
committer | Endi Sukma Dewata <edewata@redhat.com> | 2012-07-30 11:43:01 -0500 |
commit | 368bcdb23a9f8eded389681eaffe3680cc7c2b7e (patch) | |
tree | b2aa559ee90d268bcf1c671d91ea3e6dfc62e5a4 /scripts/ca-test.sh | |
parent | cc24216c89b276932cec08f8f462962b41abd24f (diff) | |
download | pki-dev-368bcdb23a9f8eded389681eaffe3680cc7c2b7e.tar.gz pki-dev-368bcdb23a9f8eded389681eaffe3680cc7c2b7e.tar.xz pki-dev-368bcdb23a9f8eded389681eaffe3680cc7c2b7e.zip |
Added CA test script.
Diffstat (limited to 'scripts/ca-test.sh')
-rwxr-xr-x | scripts/ca-test.sh | 39 |
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" |