DIFF="${DIFF:-diff}"
DEBUG=""
+TMPFILE=pkcs12.$$.tmp
+TMPFILE_PEM=pkcs12.$$.pem.tmp
+
DEBUG="1"
ret=0
fi
# test whether we can encode a certificate and a key
-${VALGRIND} "${CERTTOOL}" --to-p12 --password 1234 --p12-name "my-key" --load-certificate "${srcdir}/../certs/cert-ecc256.pem" --load-privkey "${srcdir}/../certs/ecc256.pem" --outder --outfile out.p12 >/dev/null
+${VALGRIND} "${CERTTOOL}" --to-p12 --password 1234 --p12-name "my-key" --load-certificate "${srcdir}/../certs/cert-ecc256.pem" --load-privkey "${srcdir}/../certs/ecc256.pem" --outder --outfile $TMPFILE >/dev/null
rc=$?
if test ${rc} != 0; then
echo "PKCS12 FATAL encoding"
exit 1
fi
-${VALGRIND} "${CERTTOOL}" --p12-info --inder --password 1234 --infile out.p12 >out.pem 2>/dev/null
+${VALGRIND} "${CERTTOOL}" --p12-info --inder --password 1234 --infile $TMPFILE >${TMPFILE_PEM} 2>/dev/null
rc=$?
if test ${rc} != 0; then
echo "PKCS12 FATAL decrypting/decoding"
exit 1
fi
-grep "BEGIN ENCRYPTED PRIVATE KEY" out.pem >/dev/null 2>&1
+grep "BEGIN ENCRYPTED PRIVATE KEY" ${TMPFILE_PEM} >/dev/null 2>&1
rc=$?
if test "${rc}" != "0"; then
exit ${rc}
fi
-grep "BEGIN CERTIFICATE" out.pem >/dev/null 2>&1
+grep "BEGIN CERTIFICATE" ${TMPFILE_PEM} >/dev/null 2>&1
rc=$?
if test "${rc}" != "0"; then
fi
# test whether we can encode a certificate, a key and a CA
-${VALGRIND} "${CERTTOOL}" --to-p12 --password 123456 --p12-name "my-key" --load-certificate "${srcdir}/../certs/cert-ecc256.pem" --load-privkey "${srcdir}/../certs/ecc256.pem" --load-ca-certificate "${srcdir}/../certs/ca-cert-ecc.pem" --outder --outfile out.p12 >/dev/null
+${VALGRIND} "${CERTTOOL}" --to-p12 --password 123456 --p12-name "my-key" --load-certificate "${srcdir}/../certs/cert-ecc256.pem" --load-privkey "${srcdir}/../certs/ecc256.pem" --load-ca-certificate "${srcdir}/../certs/ca-cert-ecc.pem" --outder --outfile $TMPFILE >/dev/null
rc=$?
if test ${rc} != 0; then
echo "PKCS12 FATAL encoding 2"
exit 1
fi
-${VALGRIND} "${CERTTOOL}" --p12-info --inder --password 123456 --infile out.p12 >out.pem 2>/dev/null
+${VALGRIND} "${CERTTOOL}" --p12-info --inder --password 123456 --infile $TMPFILE >${TMPFILE_PEM} 2>/dev/null
rc=$?
if test ${rc} != 0; then
echo "PKCS12 FATAL decrypting/decoding 2"
exit 1
fi
-grep "BEGIN ENCRYPTED PRIVATE KEY" out.pem >/dev/null 2>&1
+grep "BEGIN ENCRYPTED PRIVATE KEY" ${TMPFILE_PEM} >/dev/null 2>&1
rc=$?
if test "${rc}" != "0"; then
exit ${rc}
fi
-count=`grep -c "BEGIN CERTIFICATE" out.pem`
+count=`grep -c "BEGIN CERTIFICATE" ${TMPFILE_PEM}`
if test "$count" != "2"; then
echo "Only one certificate was included"
exit 1
fi
-rm -f out.pem out.p12
+rm -f ${TMPFILE_PEM} $TMPFILE
#echo "NEON PKCS12 DONE (rc ${ret})"
exit ${ret}