summaryrefslogtreecommitdiffstats
path: root/security/nss/tests/smime
diff options
context:
space:
mode:
authorwolfbeast <mcwerewolf@wolfbeast.com>2020-01-02 21:06:40 +0100
committerwolfbeast <mcwerewolf@wolfbeast.com>2020-01-02 21:06:40 +0100
commitf4a12fc67689a830e9da1c87fd11afe5bc09deb3 (patch)
tree211ae0cd022a6c11b0026ecc7761a550c584583c /security/nss/tests/smime
parentf7d30133221896638f7bf4f66c504255c4b14f48 (diff)
downloadUXP-f4a12fc67689a830e9da1c87fd11afe5bc09deb3.tar
UXP-f4a12fc67689a830e9da1c87fd11afe5bc09deb3.tar.gz
UXP-f4a12fc67689a830e9da1c87fd11afe5bc09deb3.tar.lz
UXP-f4a12fc67689a830e9da1c87fd11afe5bc09deb3.tar.xz
UXP-f4a12fc67689a830e9da1c87fd11afe5bc09deb3.zip
Issue #1338 - Part 2: Update NSS to 3.48-RTM
Diffstat (limited to 'security/nss/tests/smime')
-rw-r--r--security/nss/tests/smime/alice.txt5
-rw-r--r--security/nss/tests/smime/bob.txt4
-rwxr-xr-xsecurity/nss/tests/smime/smime.sh409
3 files changed, 383 insertions, 35 deletions
diff --git a/security/nss/tests/smime/alice.txt b/security/nss/tests/smime/alice.txt
index 0378db464..7fc52d255 100644
--- a/security/nss/tests/smime/alice.txt
+++ b/security/nss/tests/smime/alice.txt
@@ -1,6 +1 @@
-Date: Wed, 20 Sep 2000 00:00:01 -0700 (PDT)
-From: alice@bogus.com
-Subject: message Alice --> Bob
-To: bob@bogus.com
-
This is a test message from Alice to Bob.
diff --git a/security/nss/tests/smime/bob.txt b/security/nss/tests/smime/bob.txt
index 330b2c94d..5ec307f0b 100644
--- a/security/nss/tests/smime/bob.txt
+++ b/security/nss/tests/smime/bob.txt
@@ -1,6 +1,6 @@
Date: Wed, 20 Sep 2000 00:00:01 -0700 (PDT)
-From: bob@bogus.com
+From: bob@example.com
Subject: message Bob --> Alice
-To: alice@bogus.com
+To: alice@example.com
This is a test message from Bob to Alice.
diff --git a/security/nss/tests/smime/smime.sh b/security/nss/tests/smime/smime.sh
index 9cdc0875b..4e0063644 100755
--- a/security/nss/tests/smime/smime.sh
+++ b/security/nss/tests/smime/smime.sh
@@ -19,6 +19,27 @@
#
########################################################################
+# parameter: MIME part boundary
+make_multipart()
+{
+ mp_start="Content-Type: multipart/signed; protocol=\"application/pkcs7-signature\"; micalg=sha-HASHHASH; boundary=\"$1\"
+
+This is a cryptographically signed message in MIME format.
+
+--$1"
+
+ mp_middle="
+--$1
+Content-Type: application/pkcs7-signature; name=smime.p7s
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename=smime.p7s
+Content-Description: S/MIME Cryptographic Signature
+"
+
+ mp_end="--$1--
+"
+}
+
############################## smime_init ##############################
# local shell function to initialize this script
########################################################################
@@ -51,12 +72,24 @@ smime_init()
mkdir -p ${SMIMEDIR}
cd ${SMIMEDIR}
cp ${QADIR}/smime/alice.txt ${SMIMEDIR}
+
+ mkdir tb
+
+ make_multipart "------------ms030903020902020502030404"
+ multipart_start="$mp_start"
+ multipart_middle="$mp_middle"
+ multipart_end="$mp_end"
+
+ make_multipart "------------ms010205070902020502030809"
+ multipart_start_b2="$mp_start"
+ multipart_middle_b2="$mp_middle"
+ multipart_end_b2="$mp_end"
}
-smime_sign()
+cms_sign()
{
- HASH_CMD="-H ${HASH}"
- SIG=sig.${HASH}
+ HASH_CMD="-H SHA${HASH}"
+ SIG=sig.SHA${HASH}
echo "$SCRIPTNAME: Signing Detached Message {$HASH} ------------------"
echo "cmsutil -S -T -N Alice ${HASH_CMD} -i alice.txt -d ${P_R_ALICEDIR} -p nss -o alice.d${SIG}"
@@ -102,23 +135,318 @@ smime_sign()
echo "diff alice.txt alice-ec.data.${HASH}"
diff alice.txt alice-ec.data.${HASH}
html_msg $? 0 "Compare Attached Signed Data and Original (ECDSA w/ ${HASH})" "."
+}
+
+header_mime_from_to_subject="MIME-Version: 1.0
+From: Alice@example.com
+To: Bob@example.com
+Subject: "
+
+header_dave_mime_from_to_subject="MIME-Version: 1.0
+From: Dave@example.com
+To: Bob@example.com
+Subject: "
+
+header_opaque_signed="Content-Type: application/pkcs7-mime; name=smime.p7m;
+ smime-type=signed-data
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename=smime.p7m
+Content-Description: S/MIME Cryptographic Signature
+"
+
+header_enveloped="Content-Type: application/pkcs7-mime; name=smime.p7m;
+ smime-type=enveloped-data
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename=smime.p7m
+Content-Description: S/MIME Encrypted Message
+"
+
+header_clearsigned="Content-Type: text/plain; charset=utf-8; format=flowed
+Content-Transfer-Encoding: quoted-printable
+Content-Language: en-US
+"
+
+header_plaintext="Content-Type: text/plain
+"
+
+CR=$(printf '\r')
+
+mime_init()
+{
+ OUT="tb/alice.mime"
+ echo "${header_clearsigned}" >>${OUT}
+ cat alice.txt >>${OUT}
+ sed -i"" "s/\$/${CR}/" ${OUT}
+
+ OUT="tb/alice.textplain"
+ echo "${header_plaintext}" >>${OUT}
+ cat alice.txt >>${OUT}
+ sed -i"" "s/\$/${CR}/" ${OUT}
+}
+smime_enveloped()
+{
+ ${PROFTOOL} ${BINDIR}/cmsutil -E -r bob@example.com -i tb/alice.mime -d ${P_R_ALICEDIR} -p nss -o tb/alice.mime.env
+
+ OUT="tb/alice.env"
+ echo "${header_enveloped}" >>${OUT}
+ cat "tb/alice.mime.env" | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT}
+ echo >>${OUT}
+
+ OUT="tb/alice.env.eml"
+ echo -n "${header_mime_from_to_subject}" >>${OUT}
+ echo "enveloped ${SIG}" >>${OUT}
+ cat "tb/alice.env" >>${OUT}
+ sed -i"" "s/\$/${CR}/" ${OUT}
}
+smime_signed_enveloped()
+{
+ SIG=sig.SHA${HASH}
+
+ ${PROFTOOL} ${BINDIR}/cmsutil -S -T -N Alice ${HASH_CMD} -i tb/alice.mime -d ${P_R_ALICEDIR} -p nss -o tb/alice.mime.d${SIG}
+
+ OUT="tb/alice.d${SIG}.multipart"
+ echo "${multipart_start}" | sed "s/HASHHASH/${HASH}/" >>${OUT}
+ cat tb/alice.mime | sed 's/\r$//' >>${OUT}
+ echo "${multipart_middle}" >>${OUT}
+ cat tb/alice.mime.d${SIG} | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT}
+ echo "${multipart_end}" >>${OUT}
+
+ ${PROFTOOL} ${BINDIR}/cmsutil -E -r bob@example.com -i ${OUT} -d ${P_R_ALICEDIR} -p nss -o ${OUT}.env
+
+ OUT="tb/alice.d${SIG}.multipart.eml"
+ echo -n "${header_mime_from_to_subject}" >>${OUT}
+ echo "clear-signed ${SIG}" >>${OUT}
+ cat "tb/alice.d${SIG}.multipart" >>${OUT}
+ sed -i"" "s/\$/$CR/" ${OUT}
+
+ OUT="tb/alice.d${SIG}.multipart.env.eml"
+ echo -n "${header_mime_from_to_subject}" >>${OUT}
+ echo "clear-signed then enveloped $SIG" >>${OUT}
+ echo "$header_enveloped" >>${OUT}
+ cat "tb/alice.d${SIG}.multipart.env" | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT}
+ echo >>${OUT}
+ sed -i"" "s/\$/$CR/" ${OUT}
+
+ ${PROFTOOL} ${BINDIR}/cmsutil -S -N Alice ${HASH_CMD} -i tb/alice.textplain -d ${P_R_ALICEDIR} -p nss -o tb/alice.textplain.${SIG}
+
+ OUT="tb/alice.${SIG}.opaque"
+ echo "$header_opaque_signed" >>${OUT}
+ cat tb/alice.textplain.${SIG} | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT}
+
+ ${PROFTOOL} ${BINDIR}/cmsutil -E -r bob@example.com -i ${OUT} -d ${P_R_ALICEDIR} -p nss -o ${OUT}.env
+
+ OUT="tb/alice.${SIG}.opaque.eml"
+ echo -n "${header_mime_from_to_subject}" >>${OUT}
+ echo "opaque-signed $SIG" >>${OUT}
+ cat "tb/alice.${SIG}.opaque" >>${OUT}
+ echo >>${OUT}
+ sed -i"" "s/\$/$CR/" ${OUT}
+
+ OUT="tb/alice.${SIG}.opaque.env.eml"
+ echo -n "${header_mime_from_to_subject}" >>${OUT}
+ echo "opaque-signed then enveloped $SIG" >>${OUT}
+ echo "$header_enveloped" >>$OUT
+ cat "tb/alice.${SIG}.opaque.env" | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT}
+ echo >>${OUT}
+ sed -i"" "s/\$/$CR/" ${OUT}
+
+ # bad messages below
+
+ OUT="tb/alice.d${SIG}.multipart.bad.eml"
+ echo -n "${header_mime_from_to_subject}" >>${OUT}
+ echo "BAD clear-signed $SIG" >>${OUT}
+ cat "tb/alice.d${SIG}.multipart" | sed 's/test message from Alice/FAKE message NOT from Alice/' >>${OUT}
+ sed -i"" "s/\$/$CR/" ${OUT}
+
+ OUT="tb/alice.d${SIG}.multipart.mismatch-econtent"
+ echo "${multipart_start}" | sed "s/HASHHASH/$HASH/" >>${OUT}
+ cat tb/alice.mime | sed 's/test message from Alice/FAKE message NOT from Alice/' | sed 's/\r$//' >>${OUT}
+ echo "${multipart_middle}" >>${OUT}
+ cat tb/alice.textplain.${SIG} | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT}
+ echo "${multipart_end}" >>${OUT}
+
+ OUT="tb/alice.d${SIG}.multipart.mismatch-econtent.eml"
+ echo -n "${header_mime_from_to_subject}" >>${OUT}
+ echo "BAD mismatch-econtent $SIG" >>${OUT}
+ cat "tb/alice.d${SIG}.multipart.mismatch-econtent" >>${OUT}
+ sed -i"" "s/\$/$CR/" ${OUT}
+}
+smime_plain_signed()
+{
+ SIG=sig.SHA${HASH}
+
+ ${PROFTOOL} ${BINDIR}/cmsutil -S -T -N Alice ${HASH_CMD} -i tb/alice.textplain -d ${P_R_ALICEDIR} -p nss -o tb/alice.plain.d${SIG}
+
+ OUT="tb/alice.plain.d${SIG}.multipart"
+ echo "${multipart_start}" | sed "s/HASHHASH/${HASH}/" >>${OUT}
+ cat tb/alice.textplain | sed 's/\r$//' >>${OUT}
+ echo "${multipart_middle}" >>${OUT}
+ cat tb/alice.plain.d${SIG} | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT}
+ echo "${multipart_end}" >>${OUT}
+
+ ${PROFTOOL} ${BINDIR}/cmsutil -S -N Alice ${HASH_CMD} -i tb/alice.textplain -d ${P_R_ALICEDIR} -p nss -o tb/alice.plain.${SIG}
+
+ OUT="tb/alice.plain.${SIG}.opaque"
+ echo "$header_opaque_signed" >>${OUT}
+ cat tb/alice.plain.${SIG} | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT}
+
+ # Second outer, opaque signature layer.
+
+ INPUT="tb/alice.plain.d${SIG}.multipart"
+ OUT_SIG="${INPUT}.dave.${SIG}"
+ ${PROFTOOL} ${BINDIR}/cmsutil -S -N Dave ${HASH_CMD} -i "$INPUT" -d ${P_R_DAVEDIR} -p nss -o "$OUT_SIG"
+
+ OUT_MIME="${OUT_SIG}.opaque"
+ echo "$header_opaque_signed" >>${OUT_MIME}
+ cat "$OUT_SIG" | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT_MIME}
+
+ OUT_EML="${OUT_MIME}.eml"
+ echo -n "${header_dave_mime_from_to_subject}" >>${OUT_EML}
+ echo "clear-signed $SIG then opaque signed by dave" >>${OUT_EML}
+ cat "${OUT_MIME}" >>${OUT_EML}
+ echo >>${OUT_EML}
+ sed -i"" "s/\$/$CR/" ${OUT_EML}
+
+ INPUT="tb/alice.plain.${SIG}.opaque"
+ OUT_SIG="${INPUT}.dave.${SIG}"
+ ${PROFTOOL} ${BINDIR}/cmsutil -S -N Dave ${HASH_CMD} -i "$INPUT" -d ${P_R_DAVEDIR} -p nss -o "$OUT_SIG"
+
+ OUT_MIME="${OUT_SIG}.opaque"
+ echo "$header_opaque_signed" >>${OUT_MIME}
+ cat "$OUT_SIG" | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT_MIME}
+
+ OUT_EML="${OUT_MIME}.eml"
+ echo -n "${header_dave_mime_from_to_subject}" >>${OUT_EML}
+ echo "opaque-signed $SIG then opaque signed by dave" >>${OUT_EML}
+ cat "${OUT_MIME}" >>${OUT_EML}
+ echo >>${OUT_EML}
+ sed -i"" "s/\$/$CR/" ${OUT_EML}
+
+ # Alternatively, second outer, multipart signature layer.
+
+ INPUT="tb/alice.plain.d${SIG}.multipart"
+ OUT_SIG="${INPUT}.dave.d${SIG}"
+ cat "$INPUT" | sed "s/\$/$CR/" > "${INPUT}.cr"
+ ${PROFTOOL} ${BINDIR}/cmsutil -S -T -N Dave ${HASH_CMD} -i "${INPUT}.cr" -d ${P_R_DAVEDIR} -p nss -o "$OUT_SIG"
+
+ OUT_MIME="${OUT_SIG}.multipart"
+ echo "${multipart_start_b2}" | sed "s/HASHHASH/${HASH}/" >>${OUT_MIME}
+ cat "${INPUT}.cr" | sed 's/\r$//' >>${OUT_MIME}
+ rm "${INPUT}.cr"
+ echo "${multipart_middle_b2}" >>${OUT_MIME}
+ echo >>${OUT_MIME}
+ cat "$OUT_SIG" | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT_MIME}
+ echo "${multipart_end_b2}" >>${OUT_MIME}
+
+ OUT_EML="${OUT_MIME}.eml"
+ echo -n "${header_dave_mime_from_to_subject}" >>${OUT_EML}
+ echo "clear-signed $SIG then clear-signed signed by dave" >>${OUT_EML}
+ cat "${OUT_MIME}" >>${OUT_EML}
+ echo >>${OUT_EML}
+ sed -i"" "s/\$/$CR/" ${OUT_EML}
+
+ INPUT="tb/alice.plain.${SIG}.opaque"
+ OUT_SIG="${INPUT}.dave.d${SIG}"
+ cat "$INPUT" | sed "s/\$/$CR/" > "${INPUT}.cr"
+ ${PROFTOOL} ${BINDIR}/cmsutil -S -T -N Dave ${HASH_CMD} -i "${INPUT}.cr" -d ${P_R_DAVEDIR} -p nss -o "$OUT_SIG"
+
+ OUT_MIME="${OUT_SIG}.multipart"
+ echo "${multipart_start_b2}" | sed "s/HASHHASH/${HASH}/" >>${OUT_MIME}
+ cat "${INPUT}.cr" | sed 's/\r$//' >>${OUT_MIME}
+ rm "${INPUT}.cr"
+ echo "${multipart_middle_b2}" >>${OUT_MIME}
+ echo >>${OUT_MIME}
+ cat "$OUT_SIG" | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT_MIME}
+ echo "${multipart_end_b2}" >>${OUT_MIME}
+
+ OUT_EML="${OUT_MIME}.eml"
+ echo -n "${header_dave_mime_from_to_subject}" >>${OUT_EML}
+ echo "opaque-signed $SIG then clear-signed signed by dave" >>${OUT_EML}
+ cat "${OUT_MIME}" >>${OUT_EML}
+ echo >>${OUT_EML}
+ sed -i"" "s/\$/$CR/" ${OUT_EML}
+}
+
+smime_enveloped_signed()
+{
+ SIG=sig.SHA${HASH}
+
+ ${PROFTOOL} ${BINDIR}/cmsutil -S -T -N Alice ${HASH_CMD} -i tb/alice.env -d ${P_R_ALICEDIR} -p nss -o tb/alice.env.d${SIG}
+
+ OUT="tb/alice.env.d${SIG}.multipart"
+ echo "${multipart_start}" | sed "s/HASHHASH/${HASH}/" >>${OUT}
+ cat tb/alice.env | sed 's/\r$//' >>${OUT}
+ echo "${multipart_middle}" >>${OUT}
+ cat tb/alice.env.d${SIG} | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT}
+ echo "${multipart_end}" >>${OUT}
+
+ OUT="tb/alice.env.d${SIG}.multipart.eml"
+ echo -n "${header_mime_from_to_subject}" >>${OUT}
+ echo "enveloped then clear-signed ${SIG}" >>${OUT}
+ cat "tb/alice.env.d${SIG}.multipart" >>${OUT}
+ sed -i"" "s/\$/$CR/" ${OUT}
+
+ ${PROFTOOL} ${BINDIR}/cmsutil -S -N Alice ${HASH_CMD} -i tb/alice.env -d ${P_R_ALICEDIR} -p nss -o tb/alice.env.${SIG}
+
+ OUT="tb/alice.env.${SIG}.opaque"
+ echo "$header_opaque_signed" >>${OUT}
+ cat tb/alice.env.${SIG} | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT}
+
+ OUT="tb/alice.env.${SIG}.opaque.eml"
+ echo -n "${header_mime_from_to_subject}" >>${OUT}
+ echo "enveloped then opaque-signed $SIG" >>${OUT}
+ cat "tb/alice.env.${SIG}.opaque" >>${OUT}
+ echo >>${OUT}
+ sed -i"" "s/\$/$CR/" ${OUT}
+
+ # Second outer, opaque signature layer.
+
+ INPUT="tb/alice.env.d${SIG}.multipart"
+ OUT_SIG="${INPUT}.dave.${SIG}"
+ ${PROFTOOL} ${BINDIR}/cmsutil -S -N Dave ${HASH_CMD} -i "$INPUT" -d ${P_R_DAVEDIR} -p nss -o "$OUT_SIG"
+
+ OUT_MIME="${OUT_SIG}.opaque"
+ echo "$header_opaque_signed" >>${OUT_MIME}
+ cat "$OUT_SIG" | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT_MIME}
+
+ OUT_EML="${OUT_MIME}.eml"
+ echo -n "${header_dave_mime_from_to_subject}" >>${OUT_EML}
+ echo "enveloped then clear-signed $SIG then opaque signed by dave" >>${OUT_EML}
+ cat "${OUT_MIME}" >>${OUT_EML}
+ echo >>${OUT_EML}
+ sed -i"" "s/\$/$CR/" ${OUT_EML}
+
+ INPUT="tb/alice.env.${SIG}.opaque"
+ OUT_SIG="${INPUT}.dave.${SIG}"
+ ${PROFTOOL} ${BINDIR}/cmsutil -S -N Dave ${HASH_CMD} -i "$INPUT" -d ${P_R_DAVEDIR} -p nss -o "$OUT_SIG"
+
+ OUT_MIME="${OUT_SIG}.opaque"
+ echo "$header_opaque_signed" >>${OUT_MIME}
+ cat "$OUT_SIG" | ${BINDIR}/btoa | sed 's/\r$//' >>${OUT_MIME}
+
+ OUT_EML="${OUT_MIME}.eml"
+ echo -n "${header_dave_mime_from_to_subject}" >>${OUT_EML}
+ echo "enveloped then opaque-signed $SIG then opaque signed by dave" >>${OUT_EML}
+ cat "${OUT_MIME}" >>${OUT_EML}
+ echo >>${OUT_EML}
+ sed -i"" "s/\$/$CR/" ${OUT_EML}
+}
smime_p7()
{
echo "$SCRIPTNAME: p7 util Data Tests ------------------------------"
echo "p7env -d ${P_R_ALICEDIR} -r Alice -i alice.txt -o alice_p7.env"
- ${PROFTOOL} ${BINDIR}/p7env -d ${P_R_ALICEDIR} -r Alice -i alice.txt -o alice.env
+ ${PROFTOOL} ${BINDIR}/p7env -d ${P_R_ALICEDIR} -r Alice -i alice.txt -o alice_p7.env
html_msg $? 0 "Creating envelope for user Alice" "."
- echo "p7content -d ${P_R_ALICEDIR} -i alice.env -o alice_p7.data"
- ${PROFTOOL} ${BINDIR}/p7content -d ${P_R_ALICEDIR} -i alice.env -o alice_p7.data -p nss
+ echo "p7content -d ${P_R_ALICEDIR} -i alice_p7.env -o alice_p7.data"
+ ${PROFTOOL} ${BINDIR}/p7content -d ${P_R_ALICEDIR} -i alice_p7.env -o alice_p7.data -p nss
html_msg $? 0 "Verifying file delivered to user Alice" "."
- sed -e '3,8p' -n alice_p7.data > alice_p7.data.sed
+ sed -e '3,3p' -n alice_p7.data > alice_p7.data.sed
echo "diff alice.txt alice_p7.data.sed"
diff alice.txt alice_p7.data.sed
@@ -139,20 +467,34 @@ smime_p7()
########################################################################
smime_main()
{
-
- HASH=SHA1
- smime_sign
- HASH=SHA256
- smime_sign
- HASH=SHA384
- smime_sign
- HASH=SHA512
- smime_sign
+ mime_init
+ smime_enveloped
+
+ HASH="1"
+ cms_sign
+ smime_signed_enveloped
+ smime_plain_signed
+ smime_enveloped_signed
+ HASH="256"
+ cms_sign
+ smime_signed_enveloped
+ smime_plain_signed
+ smime_enveloped_signed
+ HASH="384"
+ cms_sign
+ smime_signed_enveloped
+ smime_plain_signed
+ smime_enveloped_signed
+ HASH="512"
+ cms_sign
+ smime_signed_enveloped
+ smime_plain_signed
+ smime_enveloped_signed
echo "$SCRIPTNAME: Enveloped Data Tests ------------------------------"
- echo "cmsutil -E -r bob@bogus.com -i alice.txt -d ${P_R_ALICEDIR} -p nss \\"
+ echo "cmsutil -E -r bob@example.com -i alice.txt -d ${P_R_ALICEDIR} -p nss \\"
echo " -o alice.env"
- ${PROFTOOL} ${BINDIR}/cmsutil -E -r bob@bogus.com -i alice.txt -d ${P_R_ALICEDIR} -p nss -o alice.env
+ ${PROFTOOL} ${BINDIR}/cmsutil -E -r bob@example.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"
@@ -166,23 +508,23 @@ smime_main()
# multiple recip
echo "$SCRIPTNAME: Testing multiple recipients ------------------------------"
echo "cmsutil -E -i alice.txt -d ${P_R_ALICEDIR} -o alicecc.env \\"
- echo " -r bob@bogus.com,dave@bogus.com"
+ echo " -r bob@example.com,dave@example.com"
${PROFTOOL} ${BINDIR}/cmsutil -E -i alice.txt -d ${P_R_ALICEDIR} -o alicecc.env \
- -r bob@bogus.com,dave@bogus.com
+ -r bob@example.com,dave@example.com
ret=$?
html_msg $ret 0 "Create Multiple Recipients Enveloped Data Alice" "."
if [ $ret != 0 ] ; then
echo "certutil -L -d ${P_R_ALICEDIR}"
${BINDIR}/certutil -L -d ${P_R_ALICEDIR}
- echo "certutil -L -d ${P_R_ALICEDIR} -n dave@bogus.com"
- ${BINDIR}/certutil -L -d ${P_R_ALICEDIR} -n dave@bogus.com
+ echo "certutil -L -d ${P_R_ALICEDIR} -n dave@example.com"
+ ${BINDIR}/certutil -L -d ${P_R_ALICEDIR} -n dave@example.com
fi
echo "$SCRIPTNAME: Testing multiple email addrs ------------------------------"
echo "cmsutil -E -i alice.txt -d ${P_R_ALICEDIR} -o aliceve.env \\"
- echo " -r eve@bogus.net"
+ echo " -r eve@example.net"
${PROFTOOL} ${BINDIR}/cmsutil -E -i alice.txt -d ${P_R_ALICEDIR} -o aliceve.env \
- -r eve@bogus.net
+ -r eve@example.net
ret=$?
html_msg $ret 0 "Encrypt to a Multiple Email cert" "."
@@ -208,9 +550,9 @@ smime_main()
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\" \\"
+ echo "cmsutil -O -r \"Alice,bob@example.com,dave@example.com\" \\"
echo " -d ${P_R_ALICEDIR} > co.der"
- ${PROFTOOL} ${BINDIR}/cmsutil -O -r "Alice,bob@bogus.com,dave@bogus.com" -d ${P_R_ALICEDIR} > co.der
+ ${PROFTOOL} ${BINDIR}/cmsutil -O -r "Alice,bob@example.com,dave@example.com" -d ${P_R_ALICEDIR} > co.der
html_msg $? 0 "Create Certs-Only Alice" "."
echo "cmsutil -D -i co.der -d ${P_R_BOBDIR}"
@@ -219,9 +561,9 @@ smime_main()
echo "$SCRIPTNAME: Encrypted-Data Message ---------------------------------"
echo "cmsutil -C -i alice.txt -e alicehello.env -d ${P_R_ALICEDIR} \\"
- echo " -r \"bob@bogus.com\" > alice.enc"
+ echo " -r \"bob@example.com\" > alice.enc"
${PROFTOOL} ${BINDIR}/cmsutil -C -i alice.txt -e alicehello.env -d ${P_R_ALICEDIR} \
- -r "bob@bogus.com" > alice.enc
+ -r "bob@example.com" > alice.enc
html_msg $? 0 "Create Encrypted-Data" "."
echo "cmsutil -D -i alice.enc -d ${P_R_BOBDIR} -e alicehello.env -p nss \\"
@@ -232,6 +574,16 @@ smime_main()
diff alice.txt alice.data2
html_msg $? 0 "Compare Decoded and Original Data" "."
}
+
+smime_data_tb()
+{
+ ${BINDIR}/pk12util -d ${P_R_ALICEDIR} -o tb/Alice.p12 -n Alice -K nss -W ""
+ ${BINDIR}/pk12util -d ${P_R_BOBDIR} -o tb/Bob.p12 -n Bob -K nss -W ""
+ ${BINDIR}/pk12util -d ${P_R_DAVEDIR} -o tb/Dave.p12 -n Dave -K nss -W ""
+ ${BINDIR}/pk12util -d ${P_R_EVEDIR} -o tb/Eve.p12 -n Eve -K nss -W ""
+ CAOUT=tb/TestCA.pem
+ cat ${P_R_CADIR}/TestCA.ca.cert | sed 's/\r$//' | ${BINDIR}/btoa -w c >> ${CAOUT}
+}
############################## smime_cleanup ###########################
# local shell function to finish this script (no exit since it might be
@@ -248,6 +600,7 @@ smime_cleanup()
smime_init
smime_main
+smime_data_tb
smime_p7
smime_cleanup