]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests: pkcs12: allow multiple in-place builds
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 29 Feb 2016 19:49:09 +0000 (20:49 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 29 Feb 2016 19:49:09 +0000 (20:49 +0100)
tests/pkcs12-decode/pkcs12

index 1427ec68729283dfaff620a21685360b83ecd2df..e41afc9246471db6485b51ba8ee1fe684d6b347f 100755 (executable)
@@ -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}