" } ######################################################################## # local shell function to perform SSL Cipher Coverage tests of nss server # by invoking remote test client on web server side. # Invoked only if reverse testing is supported by web server. # Params: # $1 - remote web server host # $2 - open port to connect to invoke CGI script # $3 - host where selfserv is running(name of the host nss tests # are running) # $4 - port where selfserv is running # $5 - selfserv nss db location # No return value # ssl_iopr_cov_ext_client() { host=$1 port=$2 sslHost=$3 sslPort=$4 serDbDir=$5 html_head "SSL Cipher Coverage of SelfServ $IOPR_HOSTADDR. $BYPASS_STRING $NORM_E setValidCert ret=$? if [ $res -ne 0 ]; then html_failed "Fail to find valid test cert(ws: $host)" return $ret fi # P_R_SERVERDIR switch require for selfserv to work. # Will be restored after test OR_P_R_SERVERDIR=$P_R_SERVERDIR P_R_SERVERDIR=$serDbDir OR_P_R_CLIENTDIR=$P_R_CLIENTDIR P_R_CLIENTDIR=$serDbDir testname="" sparam="-vvvc ABCDEFcdefgijklmnvyz" # Launch the server start_selfserv while read ecc tls param cipher therest; do [ -z "$ecc" -o "$ecc" = "#" -o "$ecc" = "ECC" ] && continue; echo "============= Beginning of the test ====================" echo is_selfserv_alive TEST_IN=${TMP}/${HOST}_IN.tmp.$$ TEST_OUT=${TMP}/$HOST.tmp.$$ rm -f $TEST_IN $TEST_OUT 2>/dev/null echo "GET $reverseRunCGIScript?host=$sslHost&port=$sslPort&cert=$testUser&cipher=$cipher HTTP/1.0" > $TEST_IN echo >> $TEST_IN echo "------- Request ----------------------" cat $TEST_IN echo "------- Command ----------------------" echo tstclnt -d $serDbDir -v -w ${R_PWFILE} -o -p $port \ -h $host \< $TEST_IN \>\> $TEST_OUT ${BINDIR}/tstclnt -d $serDbDir -v -w ${R_PWFILE} -o -p $port \ -h $host <$TEST_IN > $TEST_OUT echo "------- Server output Begin ----------" cat $TEST_OUT echo "------- Server output End ----------" echo "Checking for errors in log file..." grep "SCRIPT=OK" $TEST_OUT 2>&1 >/dev/null if [ $? -eq 0 ]; then grep "cipher is not supported" $TEST_OUT 2>&1 >/dev/null if [ $? -eq 0 ]; then echo "Skiping test: no support for the cipher $cipher on server side" continue fi grep -i "SERVER ERROR:" $TEST_OUT ret=$? if [ $ret -eq 0 ]; then echo "Found problems. Reseting exit code to failure." ret=1 else ret=0 fi else echo "Script was not executed. Reseting exit code to failure." ret=11 fi html_msg $ret 0 "Test ${cipher}. Server params: $sparam " \ " produced a returncode of $ret, expected is 0" rm -f $TEST_OUT $TEST_IN 2>&1 > /dev/null done < ${SSLCOV} kill_selfserv P_R_SERVERDIR=$OR_P_R_SERVERDIR P_R_CLIENTDIR=$OR_P_R_CLIENTDIR rm -f ${TEST_IN} ${TEST_OUT} html " | ||||||||||||||||||||||||||||||||||||||
| Messung V0.5 | ||
|---|---|---|
*© Formatika GbR, Deutschland
|
Wurzel |
|
Suchen |
Beweissystem der NASA |
Beweissystem Isabelle |
NIST Cobol Testsuite |
Cephes Mathematical Library |
Wiener Entwicklungsmethode |
HaftungshinweisDie Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung: Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.
|
2026-04-04
|