@@ -31,6 +31,9 @@ if ! "$ASN1_EXE" --help >/dev/null 2>&1; then
3131 exit 77
3232fi
3333
34+ SRC_DIR=" $( dirname " $0 " ) "
35+ SRC_DIR=" ${SRC_DIR/ \/ * } "
36+
3437if grep -q -E ' ^#define HAVE_FIPS$' wolfssl/options.h; then
3538 HAVE_FIPS=1
3639fi
@@ -355,7 +358,7 @@ der_pem_enc() {
355358 return 0
356359 fi
357360 PEM_TYPE=" ENCRYPTED PRIVATE KEY"
358- convert_to_pem -in . /certs/server-key.der -p yassl123 " $@ " || return $?
361+ convert_to_pem -in " ${SRC_DIR} /certs/server-key.der" -p yassl123 " $@ " || return $?
359362 convert_to_der -in $tmp_pem_file -p yassl123 || return $?
360363}
361364
@@ -387,122 +390,122 @@ done
387390
388391
389392test_setup " Convert PEM certificate (first of many) to DER"
390- convert_to_der -in . /certs/server-cert.pem
393+ convert_to_der -in " ${SRC_DIR} /certs/server-cert.pem"
391394
392395test_setup " Convert PEM certificate (second of many) to DER"
393- convert_to_der -in . /certs/server-cert.pem --offset 6000
396+ convert_to_der -in " ${SRC_DIR} /certs/server-cert.pem" --offset 6000
394397
395398if [ " $HAVE_RSA " = 1 ]; then
396399 test_setup " RSA private key"
397- pem_der_exp . /certs/server-key.pem \
398- . /certs/server-key.der " RSA PRIVATE KEY"
400+ pem_der_exp " ${SRC_DIR} /certs/server-key.pem" \
401+ " ${SRC_DIR} /certs/server-key.der" " RSA PRIVATE KEY"
399402else
400- echo ' Skipping RSA test'
403+ echo -e ' \nSkipping RSA test'
401404 TEST_CNT=$(( TEST_CNT+ 1 ))
402405 TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
403406fi
404407
405408# failing 20260417:
406409#
407410# test_setup "RSA public key"
408- # pem_der_exp . /certs/server-keyPub.pem \
409- # . /certs/server-keyPub.der "RSA PUBLIC KEY"
411+ # pem_der_exp "${SRC_DIR} /certs/server-keyPub.pem" \
412+ # "${SRC_DIR} /certs/server-keyPub.der" "RSA PUBLIC KEY"
410413
411414if [ " $HAVE_DH " = 1 ]; then
412415 test_setup " DH parameters"
413- pem_der_exp . /certs/dh3072.pem \
414- . /certs/dh3072.der " DH PARAMETERS"
416+ pem_der_exp " ${SRC_DIR} /certs/dh3072.pem" \
417+ " ${SRC_DIR} /certs/dh3072.der" " DH PARAMETERS"
415418
416419 test_setup " X9.42 parameters"
417- pem_der_exp . /certs/x942dh2048.pem \
418- . /certs/x942dh2048.der " X9.42 DH PARAMETERS"
420+ pem_der_exp " ${SRC_DIR} /certs/x942dh2048.pem" \
421+ " ${SRC_DIR} /certs/x942dh2048.der" " X9.42 DH PARAMETERS"
419422else
420- echo ' Skipping DH tests'
423+ echo -e ' \nSkipping DH tests'
421424 TEST_CNT=$(( TEST_CNT+ 2 ))
422425 TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 2 ))
423426fi
424427
425428if [ " $HAVE_DSA " = 1 ]; then
426429 USAGE_STRING=" DSA PARAMETERS"
427430 test_setup " DSA parameters"
428- pem_der_exp . /certs/dsaparams.pem \
429- . /certs/dsaparams.der " DSA PARAMETERS"
431+ pem_der_exp " ${SRC_DIR} /certs/dsaparams.pem" \
432+ " ${SRC_DIR} /certs/dsaparams.der" " DSA PARAMETERS"
430433
431434 USAGE_STRING=" DSA PRIVATE KEY"
432435 test_setup " DSA private key"
433- pem_der_exp . /certs/1024/dsa1024.pem \
434- . /certs/1024/dsa1024.der " DSA PRIVATE KEY"
436+ pem_der_exp " ${SRC_DIR} /certs/1024/dsa1024.pem" \
437+ " ${SRC_DIR} /certs/1024/dsa1024.der" " DSA PRIVATE KEY"
435438else
436- echo ' Skipping DSA tests'
439+ echo -e ' \nSkipping DSA tests'
437440 TEST_CNT=$(( TEST_CNT+ 2 ))
438441 TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 2 ))
439442fi
440443
441444if [ " $HAVE_ECC " = 1 ]; then
442445 USAGE_STRING=" EC PRIVATE KEY"
443446 test_setup " ECC private key"
444- pem_der_exp . /certs/ecc-keyPkcs8.pem \
445- . /certs/ecc-keyPkcs8.der " PRIVATE KEY"
447+ pem_der_exp " ${SRC_DIR} /certs/ecc-keyPkcs8.pem" \
448+ " ${SRC_DIR} /certs/ecc-keyPkcs8.der" " PRIVATE KEY"
446449
447450 USAGE_STRING=" EC PRIVATE KEY"
448451 test_setup " EC PRIVATE KEY"
449- pem_der_exp . /certs/ecc-privkey.pem \
450- . /certs/ecc-privkey.der " EC PRIVATE KEY"
452+ pem_der_exp " ${SRC_DIR} /certs/ecc-privkey.pem" \
453+ " ${SRC_DIR} /certs/ecc-privkey.der" " EC PRIVATE KEY"
451454
452455 USAGE_STRING=" EC PARAMETERS"
453456 test_setup " ECC parameters"
454- pem_der_exp . /certs/ecc-params.pem \
455- . /certs/ecc-params.der " EC PARAMETERS"
457+ pem_der_exp " ${SRC_DIR} /certs/ecc-params.pem" \
458+ " ${SRC_DIR} /certs/ecc-params.der" " EC PARAMETERS"
456459
457460 test_setup " ECC public key"
458- pem_der_exp . /certs/ecc-keyPub.pem \
459- . /certs/ecc-keyPub.der " PUBLIC KEY"
461+ pem_der_exp " ${SRC_DIR} /certs/ecc-keyPub.pem" \
462+ " ${SRC_DIR} /certs/ecc-keyPub.der" " PUBLIC KEY"
460463else
461- echo ' Skipping ECC tests'
464+ echo -e ' \nSkipping ECC tests'
462465 TEST_CNT=$(( TEST_CNT+ 4 ))
463466 TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 4 ))
464467fi
465468
466469if [ " $HAVE_ED25519 " = 1 ]; then
467470 test_setup " Ed25519 public key"
468- pem_der_exp . /certs/ed25519/client-ed25519-key.pem \
469- . /certs/ed25519/client-ed25519-key.der ' PUBLIC KEY'
471+ pem_der_exp " ${SRC_DIR} /certs/ed25519/client-ed25519-key.pem" \
472+ " ${SRC_DIR} /certs/ed25519/client-ed25519-key.der" ' PUBLIC KEY'
470473
471474 test_setup " Ed25519 private key"
472- pem_der_exp . /certs/ed25519/client-ed25519-priv.pem \
473- . /certs/ed25519/client-ed25519-priv.der ' PRIVATE KEY'
475+ pem_der_exp " ${SRC_DIR} /certs/ed25519/client-ed25519-priv.pem" \
476+ " ${SRC_DIR} /certs/ed25519/client-ed25519-priv.der" ' PRIVATE KEY'
474477
475478 USAGE_STRING=" EDDSA PRIVATE KEY"
476479 test_setup " EdDSA private key"
477- pem_der_exp . /certs/ed25519/eddsa-ed25519.pem \
478- . /certs/ed25519/eddsa-ed25519.der ' EDDSA PRIVATE KEY'
480+ pem_der_exp " ${SRC_DIR} /certs/ed25519/eddsa-ed25519.pem" \
481+ " ${SRC_DIR} /certs/ed25519/eddsa-ed25519.der" ' EDDSA PRIVATE KEY'
479482else
480- echo ' Skipping ED25519 tests'
483+ echo -e ' \nSkipping ED25519 tests'
481484 TEST_CNT=$(( TEST_CNT+ 3 ))
482485 TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 3 ))
483486fi
484487
485488if [ " $HAVE_ED448 " = 1 ]; then
486489 test_setup " Ed448 public key"
487- pem_der_exp . /certs/ed448/client-ed448-key.pem \
488- . /certs/ed448/client-ed448-key.der ' PUBLIC KEY'
490+ pem_der_exp " ${SRC_DIR} /certs/ed448/client-ed448-key.pem" \
491+ " ${SRC_DIR} /certs/ed448/client-ed448-key.der" ' PUBLIC KEY'
489492
490493 test_setup " Ed448 private key"
491- pem_der_exp . /certs/ed448/client-ed448-priv.pem \
492- . /certs/ed448/client-ed448-priv.der ' PRIVATE KEY'
494+ pem_der_exp " ${SRC_DIR} /certs/ed448/client-ed448-priv.pem" \
495+ " ${SRC_DIR} /certs/ed448/client-ed448-priv.der" ' PRIVATE KEY'
493496else
494- echo ' Skipping ED448 tests'
497+ echo -e ' \nSkipping ED448 tests'
495498 TEST_CNT=$(( TEST_CNT+ 2 ))
496499 TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 2 ))
497500fi
498501
499502if [ " $WOLFSSL_CERT_REQ " = 1 ]; then
500503 USAGE_STRING=" CERTIFICATE REQUEST"
501504 test_setup " Certificate Request"
502- pem_der_exp . /certs/csr.dsa.pem \
503- . /certs/csr.dsa.der ' CERTIFICATE REQUEST'
505+ pem_der_exp " ${SRC_DIR} /certs/csr.dsa.pem" \
506+ " ${SRC_DIR} /certs/csr.dsa.der" ' CERTIFICATE REQUEST'
504507else
505- echo ' Skipping certificate request test'
508+ echo -e ' \nSkipping certificate request test'
506509 TEST_CNT=$(( TEST_CNT+ 1 ))
507510 TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
508511fi
511514#
512515# USAGE_STRING=" X509 CRL"
513516# test_setup "X509 CRL"
514- # pem_der_exp . /certs/crl/caEccCrl.pem \
515- # . /certs/crl/caEccCrl.der 'X509 CRL'
517+ # pem_der_exp "${SRC_DIR} /certs/crl/caEccCrl.pem" \
518+ # "${SRC_DIR} /certs/crl/caEccCrl.der" 'X509 CRL'
516519
517520if [ " $HAVE_FIPS " != 1 ] && [ " $HAVE_DES3 " = 1 ]; then
518521 if [ " $HAVE_RSA " = 1 ]; then
519522 USAGE_STRING=$ENC_STRING
520523 test_setup " Encrypted Key with header"
521- convert_to_der -in . /certs/server-keyEnc.pem -p yassl123 --padding
524+ convert_to_der -in " ${SRC_DIR} /certs/server-keyEnc.pem" -p yassl123 --padding
522525 else
523- echo ' Skipping DES && RSA test'
524- TEST_CNT=$(( TEST_CNT+ 1 ))
525- TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
526+ echo -e ' \nSkipping DES && RSA test'
527+ TEST_CNT=$(( TEST_CNT+ 1 ))
528+ TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
526529 fi
527530
528531 if [ " $HAVE_MD5 " = 1 ] && [ " $HAVE_RSA " = 1 ]; then
529532 USAGE_STRING=$ENC_STRING
530533 test_setup " Encrypted Key - PKCS#8"
531- convert_to_der -in . /certs/server-keyPkcs8Enc.pem -p yassl123
534+ convert_to_der -in " ${SRC_DIR} /certs/server-keyPkcs8Enc.pem" -p yassl123
532535
533536 USAGE_STRING=$ENC_STRING
534537 test_setup " Encrypted Key - PKCS#8 (PKCS#12 PBE)"
535- convert_to_der -in . /certs/server-keyPkcs8Enc12.pem -p yassl123
538+ convert_to_der -in " ${SRC_DIR} /certs/server-keyPkcs8Enc12.pem" -p yassl123
536539 else
537- echo ' Skipping DES && MD5 && RSA tests'
538- TEST_CNT=$(( TEST_CNT+ 2 ))
539- TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 2 ))
540+ echo -e ' \nSkipping DES && MD5 && RSA tests'
541+ TEST_CNT=$(( TEST_CNT+ 2 ))
542+ TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 2 ))
540543 fi
541544
542545 if [ " $HAVE_MD5 " = 1 ]; then
543546 USAGE_STRING=" PBES1_MD5_DES"
544547 test_setup " Encrypted Key - PKCS#8 (PKCS#5 PBES1-MD5-DES)"
545- convert_to_der -in . /certs/ecc-keyPkcs8Enc.pem -p yassl123
548+ convert_to_der -in " ${SRC_DIR} /certs/ecc-keyPkcs8Enc.pem" -p yassl123
546549 else
547- echo ' Skipping DES && MD5 test'
548- TEST_CNT=$(( TEST_CNT+ 1 ))
549- TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
550+ echo -e ' \nSkipping DES && MD5 test'
551+ TEST_CNT=$(( TEST_CNT+ 1 ))
552+ TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
550553 fi
551554
552555 if [ " $HAVE_SHA " = 1 ]; then
553556 USAGE_STRING=" DES3"
554557 test_setup " Encrypted Key - PKCS#8 (PKCS#5v2 PBE-SHA1-DES3)"
555- convert_to_der -in . /certs/server-keyPkcs8Enc2.pem -p yassl123
558+ convert_to_der -in " ${SRC_DIR} /certs/server-keyPkcs8Enc2.pem" -p yassl123
556559 else
557- echo ' Skipping DES && SHA-1 test'
558- TEST_CNT=$(( TEST_CNT+ 1 ))
559- TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
560+ echo -e ' \nSkipping DES && SHA-1 test'
561+ TEST_CNT=$(( TEST_CNT+ 1 ))
562+ TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
560563 fi
561564else
562- echo ' Skipping DES tests'
565+ echo -e ' \nSkipping DES tests'
563566 TEST_CNT=$(( TEST_CNT+ 5 ))
564567 TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 5 ))
565568fi
@@ -608,9 +611,9 @@ if [ "$HAVE_FIPS" != 1 ]; then
608611 test_setup " Encrypt Key - PKCS#8 (PKCS#5 PBES1-MD5-DES)"
609612 der_pem_enc --pbe PBES1_MD5_DES
610613 else
611- echo ' Skipping DES && MD5 DER-to-PEM test'
612- TEST_CNT=$(( TEST_CNT+ 1 ))
613- TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
614+ echo -e ' \nSkipping DES && MD5 DER-to-PEM test'
615+ TEST_CNT=$(( TEST_CNT+ 1 ))
616+ TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
614617 fi
615618
616619 if [ " $HAVE_DES3 " = 1 ] && [ " $HAVE_SHA " = 1 ]; then
@@ -624,9 +627,9 @@ if [ "$HAVE_FIPS" != 1 ]; then
624627 test_setup " Encrypt Key - PKCS#8 (PKCS#12 PBE-SHA1-DES3)"
625628 der_pem_enc --pbe-ver PKCS12 --pbe SHA1_DES3
626629 else
627- echo ' Skipping DES && SHA-1 DER-to-PEM tests'
628- TEST_CNT=$(( TEST_CNT+ 2 ))
629- TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 2 ))
630+ echo -e ' \nSkipping DES && SHA-1 DER-to-PEM tests'
631+ TEST_CNT=$(( TEST_CNT+ 2 ))
632+ TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 2 ))
630633 fi
631634
632635 if [ " $HAVE_RC4 " = 1 ] && [ " $HAVE_SHA " = 1 ]; then
@@ -635,9 +638,9 @@ if [ "$HAVE_FIPS" != 1 ]; then
635638 test_setup " Encrypt Key - PKCS#8 (PKCS#12 PBE-SHA1-RC4-128)"
636639 der_pem_enc --pbe-ver PKCS12 --pbe SHA1_RC4_128
637640 else
638- echo ' Skipping RC4 && SHA-1 DER-to-PEM test'
639- TEST_CNT=$(( TEST_CNT+ 1 ))
640- TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
641+ echo -e ' \nSkipping RC4 && SHA-1 DER-to-PEM test'
642+ TEST_CNT=$(( TEST_CNT+ 1 ))
643+ TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
641644 fi
642645
643646 if [ " $HAVE_RC2 " = 1 ] && [ " $HAVE_SHA " = 1 ]; then
@@ -646,12 +649,12 @@ if [ "$HAVE_FIPS" != 1 ]; then
646649 test_setup " Encrypt Key - PKCS#8 (PKCS#12 PBE-SHA1-40RC2-CBC)"
647650 der_pem_enc --pbe-ver PKCS12 --pbe SHA1_40RC2_CBC
648651 else
649- echo ' Skipping RC2 && SHA-1 DER-to-PEM test'
650- TEST_CNT=$(( TEST_CNT+ 1 ))
651- TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
652+ echo -e ' \nSkipping RC2 && SHA-1 DER-to-PEM test'
653+ TEST_CNT=$(( TEST_CNT+ 1 ))
654+ TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 1 ))
652655 fi
653656else
654- echo ' Skipping DES/RC4/RC2 DER-to-PEM tests'
657+ echo -e ' \nSkipping DES/RC4/RC2 DER-to-PEM tests'
655658 TEST_CNT=$(( TEST_CNT+ 5 ))
656659 TEST_SKIP_CNT=$(( TEST_SKIP_CNT+ 5 ))
657660fi
0 commit comments