diff options
author | relyea%netscape.com <devnull@localhost> | 2002-12-10 17:19:00 +0000 |
---|---|---|
committer | relyea%netscape.com <devnull@localhost> | 2002-12-10 17:19:00 +0000 |
commit | 163c7693d0bfd0b088313b3569df40c6ae7cf0fe (patch) | |
tree | 828674a36b9979c33b19a7420f6f0b65b77c2598 | |
parent | 3a65b6b11b91d19fe63dc7a25db36d477a07e3e4 (diff) | |
download | nss-hg-163c7693d0bfd0b088313b3569df40c6ae7cf0fe.tar.gz |
Add test cases for multiple email addresses in a single certificate.
-rwxr-xr-x | security/nss/tests/cert/cert.sh | 21 | ||||
-rw-r--r-- | security/nss/tests/common/init.sh | 5 | ||||
-rwxr-xr-x | security/nss/tests/smime/smime.sh | 18 |
3 files changed, 38 insertions, 6 deletions
diff --git a/security/nss/tests/cert/cert.sh b/security/nss/tests/cert/cert.sh index 05e602d38..0ea42a02e 100755 --- a/security/nss/tests/cert/cert.sh +++ b/security/nss/tests/cert/cert.sh @@ -227,7 +227,7 @@ cert_create_cert() if [ "$RET" -ne 0 ]; then return $RET fi - cert_add_cert + cert_add_cert "$5" return $? } @@ -243,14 +243,14 @@ cert_add_cert() CU_ACTION="Generate Cert Request for $CERTNAME" CU_SUBJECT="CN=$CERTNAME, E=${CERTNAME}@bogus.com, O=BOGUS NSS, L=Mountain View, ST=California, C=US" - certu -R -d "${PROFILEDIR}" -f "${R_PWFILE}" -z "${R_NOISE_FILE}" -o req 2>&1 + certu -R -d "${PROFILEDIR}" -f "${R_PWFILE}" -z "${R_NOISE_FILE}" -o req 2>&1 if [ "$RET" -ne 0 ]; then return $RET fi CU_ACTION="Sign ${CERTNAME}'s Request" certu -C -c "TestCA" -m "$CERTSERIAL" -v 60 -d "${P_R_CADIR}" \ - -i req -o "${CERTNAME}.cert" -f "${R_PWFILE}" 2>&1 + -i req -o "${CERTNAME}.cert" -f "${R_PWFILE}" "$1" 2>&1 if [ "$RET" -ne 0 ]; then return $RET fi @@ -381,6 +381,10 @@ cert_smime_client() echo "$SCRIPTNAME: Creating Dave's Certificate -------------------------" cert_create_cert "${DAVEDIR}" Dave 5 ${D_DAVE} + + echo "$SCRIPTNAME: Creating multiEmail's Certificate --------------------" + cert_create_cert "${EVEDIR}" "Eve" 6 ${D_EVE} "-7 eve@bogus.net,eve@bogus.cc,beve@bogus.com" + #echo "************* Copying CA files to ${SERVERDIR}" #cp ${CADIR}/*.db . #hw_acc @@ -416,6 +420,14 @@ cert_smime_client() certu -E -t "p,p,p" -d ${P_R_BOBDIR} -f ${R_PWFILE} \ -i ${R_DAVEDIR}/Dave.cert 2>&1 + CU_ACTION="Import Eve's cert into Alice's DB" + certu -E -t "p,p,p" -d ${P_R_ALICEDIR} -f ${R_PWFILE} \ + -i ${R_EVEDIR}/Eve.cert 2>&1 + + CU_ACTION="Import Eve's cert into Bob's DB" + certu -E -t "p,p,p" -d ${P_R_BOBDIR} -f ${R_PWFILE} \ + -i ${R_EVEDIR}/Eve.cert 2>&1 + if [ "$CERTFAILED" != 0 ] ; then cert_log "ERROR: SMIME failed $RET" else @@ -565,7 +577,8 @@ cert_stresscerts() while [ $CONTINUE -ge $GLOB_MIN_CERT ] do CERTNAME="TestUser$CONTINUE" - cert_add_cert ${CLIENTDIR} "TestUser$CONTINUE" $CERTSERIAL +# cert_add_cert ${CLIENTDIR} "TestUser$CONTINUE" $CERTSERIAL + cert_add_cert CERTSERIAL=`expr $CERTSERIAL + 1 ` CONTINUE=`expr $CONTINUE - 1 ` done diff --git a/security/nss/tests/common/init.sh b/security/nss/tests/common/init.sh index fde7c30d0..d45d2558d 100644 --- a/security/nss/tests/common/init.sh +++ b/security/nss/tests/common/init.sh @@ -336,6 +336,7 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then ALICEDIR=${HOSTDIR}/alicedir BOBDIR=${HOSTDIR}/bobdir DAVEDIR=${HOSTDIR}/dave + EVEDIR=${HOSTDIR}/eve FIPSDIR=${HOSTDIR}/fips SERVER_CADIR=${HOSTDIR}/serverCA @@ -356,6 +357,7 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then D_ALICE="Alice.$version" D_BOB="Bob.$version" D_DAVE="Dave.$version" + D_EVE="Eve.$version" D_SERVER_CA="ServerCA.$version" D_CLIENT_CA="ClientCA.$version" D_SERVER="Server.$version" @@ -373,6 +375,7 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then R_ALICEDIR=../alicedir R_BOBDIR=../bobdir R_DAVEDIR=../dave + R_EVEDIR=../eve R_EXT_SERVERDIR=../ext_server R_EXT_CLIENTDIR=../ext_client @@ -384,6 +387,7 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then P_R_ALICEDIR=${R_ALICEDIR} P_R_BOBDIR=${R_BOBDIR} P_R_DAVEDIR=${R_DAVEDIR} + P_R_EVEDIR=${R_EVEDIR} P_R_SERVERDIR=${R_SERVERDIR} P_R_CLIENTDIR=${R_CLIENTDIR} P_R_EXT_SERVERDIR=${R_EXT_SERVERDIR} @@ -395,6 +399,7 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then P_R_ALICEDIR="multiaccess:${D_ALICE}" P_R_BOBDIR="multiaccess:${D_BOB}" P_R_DAVEDIR="multiaccess:${D_DAVE}" + P_R_EVEDIR="multiaccess:${D_EVE}" P_R_SERVERDIR="multiaccess:${D_SERVER}" P_R_CLIENTDIR="multiaccess:${D_CLIENT}" P_R_EXT_SERVERDIR="multiaccess:${D_EXT_SERVER}" diff --git a/security/nss/tests/smime/smime.sh b/security/nss/tests/smime/smime.sh index 64726e558..61503a462 100755 --- a/security/nss/tests/smime/smime.sh +++ b/security/nss/tests/smime/smime.sh @@ -107,7 +107,6 @@ smime_main() cmsutil -E -r bob@bogus.com -i alice.txt -d ${P_R_ALICEDIR} -p nss -o alice.env html_msg $? 0 "Create Enveloped Data Alice" "." - echo "cmsutil -D -i alice.env -d ${P_R_BOBDIR} -p nss -o alice.data1" cmsutil -D -i alice.env -d ${P_R_BOBDIR} -p nss -o alice.data1 html_msg $? 0 "Decode Enveloped Data Alice" "." @@ -139,19 +138,34 @@ smime_main() done fi + echo "$SCRIPTNAME: Testing multiple email addrs ------------------------------" + echo "cmsutil -E -i alicecc.txt -d ${P_R_ALICEDIR} -o aliceve.env \\" + echo " -r eve@bogus.net" + cmsutil -E -i alice.txt -d ${P_R_ALICEDIR} -o aliceve.env \ + -r eve@bogus.net + ret=$? + html_msg $ret 0 "Encrypt to a Multiple Email cert" "." + echo "cmsutil -D -i alicecc.env -d ${P_R_BOBDIR} -p nss -o alice.data2" cmsutil -D -i alicecc.env -d ${P_R_BOBDIR} -p nss -o alice.data2 html_msg $? 0 "Decode Multiple Recipients Enveloped Data Alice by Bob" "." - echo "cmsutil -D -i alicecc.env -d ${P_R_DAVEDIR} -p nss -o alice.data2" + echo "cmsutil -D -i alicecc.env -d ${P_R_DAVEDIR} -p nss -o alice.data3" cmsutil -D -i alicecc.env -d ${P_R_DAVEDIR} -p nss -o alice.data3 html_msg $? 0 "Decode Multiple Recipients Enveloped Data Alice by Dave" "." + echo "cmsutil -D -i aliceve.env -d ${P_R_EVEDIR} -p nss -o alice.data4" + cmsutil -D -i aliceve.env -d ${P_R_EVEDIR} -p nss -o alice.data4 + html_msg $? 0 "Decrypt with a Multiple Email cert" "." + diff alice.txt alice.data2 html_msg $? 0 "Compare Decoded Mult. Recipients Enveloped Data Alice/Bob" "." diff alice.txt alice.data3 html_msg $? 0 "Compare Decoded Mult. Recipients Enveloped Data Alice/Dave" "." + + diff alice.txt alice.data4 + html_msg $? 0 "Compare Decoded with Multiple Email cert" "." echo "$SCRIPTNAME: Sending CERTS-ONLY Message ------------------------------" echo "cmsutil -O -r \"Alice,bob@bogus.com,dave@bogus.com\" \\" |