kas.sh (4305B)
1 #!/bin/sh 2 # 3 # This Source Code Form is subject to the terms of the Mozilla Public 4 # License, v. 2.0. If a copy of the MPL was not distributed with this 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 6 # 7 # A Bourne shell script for running the NIST DSA Validation System 8 # 9 # Before you run the script, set your PATH, LD_LIBRARY_PATH, ... environment 10 # variables appropriately so that the fipstest command and the NSPR and NSS 11 # shared libraries/DLLs are on the search path. Then run this script in the 12 # directory where the REQUEST (.req) files reside. The script generates the 13 # RESPONSE (.rsp) files in the same directory. 14 BASEDIR=${1-.} 15 TESTDIR=${BASEDIR}/KAS 16 COMMAND=${2-run} 17 REQDIR=${TESTDIR}/req 18 RSPDIR=${TESTDIR}/resp 19 20 21 # 22 if [ ${COMMAND} = "verify" ]; then 23 result=0 24 # ecdh init 25 name=KASFunctionTest_ECCEphemeralUnified_NOKC_ZZOnly_init 26 echo ">>>>> $name" 27 fipstest ecdh init-verify ${RSPDIR}/$name.rsp | grep ^Result.=.F 28 test 1 = $? 29 last_result=$? 30 result=`expr $result + $last_result` 31 # ecdh response 32 name=KASFunctionTest_ECCEphemeralUnified_NOKC_ZZOnly_resp 33 echo ">>>>> $name" 34 fipstest ecdh resp-verify ${RSPDIR}/$name.rsp | grep ^Result.=.F 35 test 1 = $? 36 last_result=$? 37 result=`expr $result + $last_result` 38 # ecdh init verify 39 sh ./validate1.sh ${TESTDIR} KASValidityTest_ECCEphemeralUnified_NOKC_ZZOnly_init.req ' ' '-e /^Result.=.F/s;.(.*);; -e /^Result.=.P/s;.(.*);;' 40 last_result=$? 41 result=`expr $result + $last_result` 42 # ecdh response verify 43 sh ./validate1.sh ${TESTDIR} KASValidityTest_ECCEphemeralUnified_NOKC_ZZOnly_resp.req ' ' '-e /^Result.=.F/s;.(.*);; -e /^Result.=.P/s;.(.*);;' 44 last_result=$? 45 result=`expr $result + $last_result` 46 # dh init 47 name=KASFunctionTest_FFCEphem_NOKC_ZZOnly_init 48 echo ">>>>> $name" 49 fipstest dh init-verify ${RSPDIR}/$name.rsp | grep ^Result.=.F 50 test 1 = $? 51 last_result=$? 52 result=`expr $result + $last_result` 53 # dh response 54 name=KASFunctionTest_FFCEphem_NOKC_ZZOnly_resp 55 echo ">>>>> $name" 56 fipstest dh resp-verify ${RSPDIR}/$name.rsp | grep ^Result.=.F 57 test 1 = $? 58 last_result=$? 59 result=`expr $result + $last_result` 60 # ecdh init verify 61 sh ./validate1.sh ${TESTDIR} KASValidityTest_FFCEphem_NOKC_ZZOnly_init.req ' ' '-e /^Result.=.F/s;.(.*);; -e /^Result.=.P/s;.(.*);;' 62 last_result=$? 63 result=`expr $result + $last_result` 64 # ecdh response verify 65 sh ./validate1.sh ${TESTDIR} KASValidityTest_FFCEphem_NOKC_ZZOnly_resp.req ' ' '-e /^Result.=.F/s;.(.*);; -e /^Result.=.P/s;.(.*);;' 66 last_result=$? 67 result=`expr $result + $last_result` 68 exit $result 69 fi 70 71 test -d "${RSPDIR}" || mkdir "${RSPDIR}" 72 73 request=KASFunctionTest_ECCEphemeralUnified_NOKC_ZZOnly_init.req 74 response=`echo $request | sed -e "s/req/rsp/"` 75 echo $request $response 76 fipstest ecdh init-func ${REQDIR}/$request > ${RSPDIR}/$response 77 78 request=KASFunctionTest_ECCEphemeralUnified_NOKC_ZZOnly_resp.req 79 response=`echo $request | sed -e "s/req/rsp/"` 80 echo $request $response 81 fipstest ecdh resp-func ${REQDIR}/$request > ${RSPDIR}/$response 82 83 request=KASValidityTest_ECCEphemeralUnified_NOKC_ZZOnly_init.req 84 response=`echo $request | sed -e "s/req/rsp/"` 85 echo $request $response 86 fipstest ecdh init-verify ${REQDIR}/$request > ${RSPDIR}/$response 87 88 request=KASValidityTest_ECCEphemeralUnified_NOKC_ZZOnly_resp.req 89 response=`echo $request | sed -e "s/req/rsp/"` 90 echo $request $response 91 fipstest ecdh resp-verify ${REQDIR}/$request > ${RSPDIR}/$response 92 93 request=KASFunctionTest_FFCEphem_NOKC_ZZOnly_init.req 94 response=`echo $request | sed -e "s/req/rsp/"` 95 echo $request $response 96 fipstest dh init-func ${REQDIR}/$request > ${RSPDIR}/$response 97 98 request=KASFunctionTest_FFCEphem_NOKC_ZZOnly_resp.req 99 response=`echo $request | sed -e "s/req/rsp/"` 100 echo $request $response 101 fipstest dh resp-func ${REQDIR}/$request > ${RSPDIR}/$response 102 103 request=KASValidityTest_FFCEphem_NOKC_ZZOnly_init.req 104 response=`echo $request | sed -e "s/req/rsp/"` 105 echo $request $response 106 fipstest dh init-verify ${REQDIR}/$request > ${RSPDIR}/$response 107 108 request=KASValidityTest_FFCEphem_NOKC_ZZOnly_resp.req 109 response=`echo $request | sed -e "s/req/rsp/"` 110 echo $request $response 111 fipstest dh resp-verify ${REQDIR}/$request > ${RSPDIR}/$response 112 exit 0