diff options
Diffstat (limited to 'tests/dogtag/acceptance/cli-tests/pki-ocsp-selftest-cli/pki-ocsp-selftest-cli-show.sh')
-rwxr-xr-x | tests/dogtag/acceptance/cli-tests/pki-ocsp-selftest-cli/pki-ocsp-selftest-cli-show.sh | 422 |
1 files changed, 422 insertions, 0 deletions
diff --git a/tests/dogtag/acceptance/cli-tests/pki-ocsp-selftest-cli/pki-ocsp-selftest-cli-show.sh b/tests/dogtag/acceptance/cli-tests/pki-ocsp-selftest-cli/pki-ocsp-selftest-cli-show.sh new file mode 100755 index 000000000..875886d33 --- /dev/null +++ b/tests/dogtag/acceptance/cli-tests/pki-ocsp-selftest-cli/pki-ocsp-selftest-cli-show.sh @@ -0,0 +1,422 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /CoreOS/rhcs/acceptance/cli-tests/pki-ocsp-selftest-cli +# +# Description: PKI OCSP SELFTEST CLI +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# The following pki ocsp-selftest cli commands needs to be tested: +# pki ocsp-selftest-show +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Author: Niranjan Mallapadi <mrniranjan@redhat.com> +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/bin/rhts-environment.sh +. /usr/share/beakerlib/beakerlib.sh +. /opt/rhqa_pki/rhcs-shared.sh +. /opt/rhqa_pki/env.sh + +run_pki-ocsp-selftest-show_tests() +{ + local cs_Type=$1 + local cs_Role=$2 + + # Creating Temporary Directory for pki ocsp-selftest-show + rlPhaseStartSetup "pki ocsp-selftest-show Temporary Directory" + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "pushd $TmpDir" + rlPhaseEnd + + # Local Variables + get_topo_stack $cs_Role $TmpDir/topo_file + local OCSP_INST=$(cat $TmpDir/topo_file | grep MY_OCSP | cut -d= -f2) + ocsp_instance_created="False" + if [ "$TOPO9" = "TRUE" ] ; then + prefix=$OCSP_INST + ocsp_instance_created=$(eval echo \$${OCSP_INST}_INSTANCE_CREATED_STATUS) + elif [ "$cs_Role" = "MASTER" ] ; then + prefix=OCSP3 + ocsp_instance_created=$(eval echo \$${OCSP_INST}_INSTANCE_CREATED_STATUS) + else + prefix=$cs_Role + ocsp_instance_created=$(eval echo \$${OCSP_INST}_INSTANCE_CREATED_STATUS) + fi +if [ "$ocsp_instance_created" = "TRUE" ] ; then + + local target_secure_port=$(eval echo \$${OCSP_INST}_SECURE_PORT) + local tmp_ocsp_agent=$OCSP_INST\_agentV + local tmp_ocsp_admin=$OCSP_INST\_adminV + local tmp_ocsp_port=$(eval echo \$${OCSP_INST}_UNSECURE_PORT) + local tmp_ocsp_host=$(eval echo \$${cs_Role}) + local valid_agent_cert=$OCSP_INST\_agentV + local valid_audit_cert=$OCSP_INST\_auditV + local valid_operator_cert=$OCSP_INST\_operatorV + local valid_admin_cert=$OCSP_INST\_adminV + local revoked_agent_cert=$OCSP_INST\_agentR + local revoked_admin_cert=$OCSP_INST\_adminR + local expired_admin_cert=$OCSP_INST\_adminE + local expired_agent_cert=$OCSP_INST\_agentE + local TEMP_NSS_DB="$TmpDir/nssdb" + local TEMP_NSS_DB_PWD="redhat" + local exp="$TmpDir/expfile.out" + local expout="$TmpDir/exp_out" + local cert_info="$TmpDir/cert_info" + local ocsp_selftest_show_output=$TmpDir/ocsp-selftest-show.out + local rand=$RANDOM + local tmp_junk_data=$(openssl rand -base64 50 | perl -p -e 's/\n//') + + + # Config test for pki ocsp-selftest-show + rlPhaseStartTest "pki_ocsp_selftest_show-configtest: pki ocsp-selftest-show --help configuration test" + rlRun "pki ocsp-selftest-show --help > $ocsp_selftest_show_output" 0 "pki ocsp-selftest-show --help" + rlAssertGrep "usage: ocsp-selftest-show <SelfTest ID> \[OPTIONS...\]" "$ocsp_selftest_show_output" + rlAssertGrep " --help Show help options" "$ocsp_selftest_show_output" + rlAssertGrep " --output <file> Output file to store selfTest properties." "$ocsp_selftest_show_output" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-001: Show OCSPPresence selftest properties" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output" 0 "Show OCSPPresence Selftest" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output" 0 "Show OCSPPresence Selftest" + rlAssertGrep "SelfTest \"OCSPPresence\"" "$ocsp_selftest_show_output" + rlAssertGrep " SelfTest ID: OCSPPresence" "$ocsp_selftest_show_output" + rlAssertGrep " Enabled at startup: true" "$ocsp_selftest_show_output" + rlAssertGrep " Critical at startup: true" "$ocsp_selftest_show_output" + rlAssertGrep " Enabled on demand: true" "$ocsp_selftest_show_output" + rlAssertGrep " Critical on demand: true" "$ocsp_selftest_show_output" + rlPhaseEnd + + + rlPhaseStartTest "pki_ocsp_selftest_show-002: Copy OCSPPresence selftest Properties to a file" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show OCSPPresence --output $TmpDir/OCSPPresence > $ocsp_selftest_show_output" 0 "Save OCSPPresence Selftest to a file" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show OCSPPresence --output $TmpDir/OCSPPresence > $ocsp_selftest_show_output" 0 "Save OCSPPresence Selftest to a file" + rlAssertGrep "Stored selfTest \"OCSPPresence\" into $TmpDir/OCSPPresence" "$ocsp_selftest_show_output" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-003: Show SystemCertsVerification selftest properties" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show SystemCertsVerification > $ocsp_selftest_show_output" 0 "Show SystemCertsVerification Selftest" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show SystemCertsVerification > $ocsp_selftest_show_output" 0 "Show SystemCertsVerification Selftest" + rlAssertGrep "SelfTest \"SystemCertsVerification\"" "$ocsp_selftest_show_output" + rlAssertGrep " SelfTest ID: SystemCertsVerification" "$ocsp_selftest_show_output" + rlAssertGrep " Enabled at startup: true" "$ocsp_selftest_show_output" + rlAssertGrep " Critical at startup: true" "$ocsp_selftest_show_output" + rlAssertGrep " Enabled on demand: true" "$ocsp_selftest_show_output" + rlAssertGrep " Critical on demand: true" "$ocsp_selftest_show_output" + rlPhaseEnd + + + rlPhaseStartTest "pki_ocsp_selftest_show-004: Copy SystemCertsVerification selftest Properties to a file" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show SystemCertsVerification --output $TmpDir/SystemCertsVerification > $ocsp_selftest_show_output" 0 "Save SystemCertsVerification Selftest to a file" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show SystemCertsVerification --output $TmpDir/SystemCertsVerification > $ocsp_selftest_show_output" 0 "Save SystemCertsVerification Selftest to a file" + rlAssertGrep "Stored selfTest \"SystemCertsVerification\" into $TmpDir/SystemCertsVerification" "$ocsp_selftest_show_output" + rlPhaseEnd + + + rlPhaseStartTest "pki_ocsp_selftest_show-005: Show OCSPValidity selftest properties" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show OCSPValidity > $ocsp_selftest_show_output" 0 "Show OCSPValidity Selftest" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show OCSPValidity > $ocsp_selftest_show_output" 0 "Show OCSPValidity Selftest" + rlAssertGrep "SelfTest \"OCSPValidity\"" "$ocsp_selftest_show_output" + rlAssertGrep " SelfTest ID: OCSPValidity" "$ocsp_selftest_show_output" + rlAssertGrep " Enabled at startup: false" "$ocsp_selftest_show_output" + rlAssertGrep " Enabled on demand: true" "$ocsp_selftest_show_output" + rlAssertGrep " Critical on demand: true" "$ocsp_selftest_show_output" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-006: Copy OCSPValidity selftest Properties to a file" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show OCSPValidity --output $TmpDir/OCSPValidity > $ocsp_selftest_show_output" 0 "Save OCSPValidity Selftest to a file" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show OCSPValidity --output $TmpDir/OCSPValidity > $ocsp_selftest_show_output" 0 "Save OCSPValidity Selftest to a file" + rlAssertGrep "Stored selfTest \"OCSPValidity\" into $TmpDir/OCSPValidity" "$ocsp_selftest_show_output" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-007: Verify OCSPPresence selftest properties are shown using admin cert" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output" 0 "show OCSPPresence selftest using $valid_admin_cert" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output" 0 "show OCSPPresence Selftest using $valid_admin_cert" + rlAssertGrep "SelfTest ID: OCSPPresence" "$ocsp_selftest_show_output" + rlAssertGrep " Enabled at startup: true" "$ocsp_selftest_show_output" + rlAssertGrep " Critical at startup: true" "$ocsp_selftest_show_output" + rlAssertGrep " Enabled on demand: true" "$ocsp_selftest_show_output" + rlAssertGrep " Critical on demand: true" "$ocsp_selftest_show_output" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-008: verify OCSPPresence selftest properties cannot be shown using agent cert" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_agent_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output" 0 "Show OCSPPresence selftest property using $valid_agent_cert" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_agent_cert\" \ + ocsp-selftest-show OCSPPresence 2> $ocsp_selftest_show_output" 1,255 "Show OCSPPresence selftest property using $valid_agent_cert" + rlAssertGrep "ForbiddenException: Authorization Error" "$ocsp_selftest_show_output" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-009: verify OCSPPresence selftest properties cannot be shown using operator cert" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_operator_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output" 0 "Show OCSPPresence selftest property using $valid_operator_cert" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_operator_cert\" \ + ocsp-selftest-show OCSPPresence 2> $ocsp_selftest_show_output" 1,255 "Show OCSPPresence selftest property using $valid_operator_cert" + rlAssertGrep "ForbiddenException: Authorization Error" "$ocsp_selftest_show_output" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-0010: verify OCSPPresence selftest properties cannot be shown using audit cert" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_operator_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output" 0 "Show OCSPPresence selftest property using $valid_audit_cert" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_operator_cert\" \ + ocsp-selftest-show OCSPPresence 2> $ocsp_selftest_show_output" 1,255 "Show OCSPPresence selftest property using $valid_audit_cert" + rlAssertGrep "ForbiddenException: Authorization Error" "$ocsp_selftest_show_output" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-0011: verify OCSPPresence selftest properties cannot be shown using revoked admin cert" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$revoked_admin_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output" 0 "Show OCSPPresence selftest property using $revoked_admin_cert" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$revoked_admin_cert\" \ + ocsp-selftest-show OCSPPresence 2> $ocsp_selftest_show_output" 1,255 "Show OCSPPresence selftest property using $revoked_admin_cert" + rlAssertGrep "PKIException: Unauthorized" "$ocsp_selftest_show_output" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-0012: verify OCSPPresence selftest properties cannot be shown using revoked agent cert" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$revoked_agent_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output" 0 "Show OCSPPresence selftest property using $revoked_agent_cert" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$revoked_agent_cert\" \ + ocsp-selftest-show OCSPPresence 2> $ocsp_selftest_show_output" 1,255 "Show OCSPPresence selftest property using $revoked_agent_cert" + rlAssertGrep "ForbiddenException: Authorization Error" "$ocsp_selftest_show_output" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-0013: verify OCSPPresence selftest properties cannot be shown using Expired agent cert" + local cur_date=$(date +%a\ %b\ %d\ %H:%M:%S) + local end_date=$(certutil -L -d $CERTDB_DIR -n $expired_agent_cert | grep "Not After" | awk -F ": " '{print $2}') + rlLog "Current Date/Time: $(date)" + rlLog "Current Date/Time: before modifying using chrony $(date)" + rlRun "chronyc -a 'manual on' 1> $TmpDir/chrony.out" 0 "Set chrony to manual mode" + rlAssertGrep "200 OK" "$TmpDir/chrony.out" + rlLog "Move system to $end_date + 1 day ahead" + rlRun "chronyc -a -m 'offline' 'settime $end_date + 1 day' 'makestep' 'manual reset' 1> $TmpDir/chrony.out" + rlAssertGrep "200 OK" "$TmpDir/chrony.out" + rlLog "Date after modifying using chrony: $(date)" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$expired_agent_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output" 0 "Show OCSPPresence selftest property using $expired_agent_cert" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$expired_agent_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output 2>&1" 1,255 "Show OCSPPresence selftest property using $expired_agent_cert" + rlAssertGrep "ProcessingException: Unable to invoke request" "$ocsp_selftest_show_output" + rlLog "Set the date back to its original date & time" + rlRun "chronyc -a -m 'settime $cur_date + 10 seconds' 'makestep' 'manual reset' 'online' 1> $TmpDir/chrony.out" + rlAssertGrep "200 OK" "$TmpDir/chrony.out" + rlLog "Current Date/Time after setting system date back using chrony $(date)" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-0014: verify OCSPPresence selftest properties cannot be shown using Expired admin cert" + local cur_date=$(date +%a\ %b\ %d\ %H:%M:%S) + local end_date=$(certutil -L -d $CERTDB_DIR -n $expired_admin_cert | grep "Not After" | awk -F ": " '{print $2}') + rlLog "Current Date/Time: $(date)" + rlLog "Current Date/Time: before modifying using chrony $(date)" + rlRun "chronyc -a 'manual on' 1> $TmpDir/chrony.out" 0 "Set chrony to manual mode" + rlAssertGrep "200 OK" "$TmpDir/chrony.out" + rlLog "Move system to $end_date + 1 day ahead" + rlRun "chronyc -a -m 'offline' 'settime $end_date + 1 day' 'makestep' 'manual reset' 1> $TmpDir/chrony.out" + rlAssertGrep "200 OK" "$TmpDir/chrony.out" + rlLog "Date after modifying using chrony: $(date)" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$expired_admin_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output" 0 "Show OCSPPresence selftest property using $expired_admin_cert" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$expired_admin_cert\" \ + ocsp-selftest-show OCSPPresence > $ocsp_selftest_show_output 2>&1" 1,255 "Show OCSPPresence selftest property using $expired_admin_cert" + rlAssertGrep "ProcessingException: Unable to invoke request" "$ocsp_selftest_show_output" + rlLog "Set the date back to its original date & time" + rlRun "chronyc -a -m 'settime $cur_date + 10 seconds' 'makestep' 'manual reset' 'online' 1> $TmpDir/chrony.out" + rlAssertGrep "200 OK" "$TmpDir/chrony.out" + rlLog "Current Date/Time after setting system date back using chrony $(date)" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-0015: verify when no valid selftestID is provided pki ocsp-selftest-show show show proper help message" + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show > $ocsp_selftest_show_output" 0 "Do not pass any selftestId" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show > $ocsp_selftest_show_output 2>&1" 255,1 "Do not pass any selftestId" + rlAssertGrep "Error: No SelfTest ID specified." "$ocsp_selftest_show_output" + rlAssertGrep "usage: ocsp-selftest-show <SelfTest ID> \[OPTIONS...\]" "$ocsp_selftest_show_output" + rlAssertGrep " --help Show help options" "$ocsp_selftest_show_output" + rlAssertGrep " --output <file> Output file to store selfTest properties." "$ocsp_selftest_show_output" + rlPhaseEnd + + rlPhaseStartTest "pki_ocsp_selftest_show-0016: verify when junk/invalid selftestid is provided, " + rlLog "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show \"asdfasdf\" > $ocsp_selftest_show_output" 0 "pass junk \"asdfasdf\" to pki ocsp-selftest-show" + rlRun "pki -d $CERTDB_DIR \ + -c $CERTDB_DIR_PASSWORD \ + -h $tmp_ocsp_host \ + -p $tmp_ocsp_port \ + -n \"$valid_admin_cert\" \ + ocsp-selftest-show \"asdfasdf\" > $ocsp_selftest_show_output" 0 "pass junk \"asdfasdf\" to pki ocsp-selftest-show" + rlAssertGrep "SelfTest \"asdfasdf\"" "$ocsp_selftest_show_output" + rlAssertGrep " SelfTest ID: asdfasdf" "$ocsp_selftest_show_output" + rlAssertGrep " Enabled at startup: false" "$ocsp_selftest_show_output" + rlAssertGrep " Enabled on demand: false" "$ocsp_selftest_show_output" + rlAssertNotGrep " SelfTest \"OCSPPresence\"" "$ocsp_selftest_show_output" + rlAssertNotGrep " SelfTest ID: OCSPPresence" "$ocsp_selftest_show_output" + rlAssertNotGrep " Enabled at startup: true" "$ocsp_selftest_show_output" + rlAssertNotGrep " Critical at startup: true" "$ocsp_selftest_show_output" + rlAssertNotGrep " Enabled on demand: true" "$ocsp_selftest_show_output" + rlAssertNotGrep " Critical on demand: true" "$ocsp_selftest_show_output" + rlPhaseEnd +else + rlPhaseStartCleanup "pki ocsp-selftest-show cleanup: Delete temp dir" + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlLog "OCSP subsystem is not installed" + rlPhaseEnd +fi +} |