summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2016-02-29 20:49:09 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2016-02-29 20:49:09 +0100
commit7c99351cf641abcf41f50c4e6392dbce627033c6 (patch)
tree09f58b501367ff7a109466cacca115acf3c11f96
parent0a132efee4a5aa7802597a5e6e795ea3776fe8d4 (diff)
downloadgnutls-7c99351cf641abcf41f50c4e6392dbce627033c6.tar.gz
tests: pkcs12: allow multiple in-place builds
-rwxr-xr-xtests/pkcs12-decode/pkcs1221
1 files changed, 12 insertions, 9 deletions
diff --git a/tests/pkcs12-decode/pkcs12 b/tests/pkcs12-decode/pkcs12
index 1427ec6872..e41afc9246 100755
--- a/tests/pkcs12-decode/pkcs12
+++ b/tests/pkcs12-decode/pkcs12
@@ -31,6 +31,9 @@ fi
DIFF="${DIFF:-diff}"
DEBUG=""
+TMPFILE=pkcs12.$$.tmp
+TMPFILE_PEM=pkcs12.$$.pem.tmp
+
DEBUG="1"
ret=0
@@ -69,28 +72,28 @@ if test ${rc} != 0; then
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
@@ -98,35 +101,35 @@ 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}