Skip to content

Commit d75624a

Browse files
committed
Add test to check CMS with Explicit EC
Signed-off-by: Simo Sorce <[email protected]>
1 parent 8acab59 commit d75624a

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

tests/setup.sh

+4
Original file line numberDiff line numberDiff line change
@@ -381,17 +381,20 @@ else
381381
--id="$KEYID" --label="${ECXCRTN}" 2>&1
382382
ptool --write-object="${TESTSSRCDIR}/explicit_ec.pub.der" --type=pubkey \
383383
--id="$KEYID" --label="${ECXCRTN}" 2>&1
384+
ca_sign $ECXCRTN "My EC Explicit Cert" $KEYID
384385

385386
ECXBASEURIWITHPINVALUE="pkcs11:id=${URIKEYID}?pin-value=${PINVALUE}"
386387
ECXBASEURIWITHPINSOURCE="pkcs11:id=${URIKEYID}?pin-source=file:${PINFILE}"
387388
ECXBASEURI="pkcs11:id=${URIKEYID}"
388389
ECXPUBURI="pkcs11:type=public;id=${URIKEYID}"
389390
ECXPRIURI="pkcs11:type=private;id=${URIKEYID}"
391+
ECXCRTURI="pkcs11:type=cert;object=${ECXCRTN}"
390392

391393
title LINE "EXPLICIT EC PKCS11 URIS"
392394
echo "${ECXBASEURI}"
393395
echo "${ECXPUBURI}"
394396
echo "${ECXPRIURI}"
397+
echo "${ECXCRTURI}"
395398
echo ""
396399
fi
397400

@@ -593,6 +596,7 @@ export ECXBASEURIWITHPINSOURCE="${ECXBASEURIWITHPINSOURCE}"
593596
export ECXBASEURI="${ECXBASEURI}"
594597
export ECXPUBURI="${ECXPUBURI}"
595598
export ECXPRIURI="${ECXPRIURI}"
599+
export ECXCRTURI="${ECXCRTURI}"
596600
DBGSCRIPT
597601
fi
598602

tests/tcms

+22
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,26 @@ cms -decrypt -in "${TMPPDIR}/cms-message.ec.enc"
3030

3131
cmp "${MESSAGEFILE}" "${TMPPDIR}/cms-message.ec.dec"
3232

33+
if [[ "${ENABLE_EXPLICIT_EC_TEST}" = "1" ]]; then
34+
title PARA "Test CMS operations with Explicit EC"
35+
36+
title LINE "Encrypt CMS with ECX"
37+
ossl '
38+
cms -encrypt -in "${MESSAGEFILE}"
39+
-out "${TMPPDIR}/cms-message.ecx.enc"
40+
-aes-256-cbc
41+
-recip ${ECXCRTURI}
42+
-binary'
43+
44+
title LINE "Decrypt CMS with ECX"
45+
ossl '
46+
cms -decrypt -in "${TMPPDIR}/cms-message.ecx.enc"
47+
-out "${TMPPDIR}/cms-message.ecx.dec"
48+
-inkey ${ECXPRIURI}
49+
-recip ${ECXCRTURI}
50+
-binary'
51+
52+
cmp "${MESSAGEFILE}" "${TMPPDIR}/cms-message.ecxdec"
53+
fi
54+
3355
exit 0

0 commit comments

Comments
 (0)