Skip to content

Commit 114f9fb

Browse files
committed
scripts/pem.test: correctly compute and use SRC_DIR, and fix whitespace.
1 parent 7e67274 commit 114f9fb

1 file changed

Lines changed: 78 additions & 75 deletions

File tree

scripts/pem.test

Lines changed: 78 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ if ! "$ASN1_EXE" --help >/dev/null 2>&1; then
3131
exit 77
3232
fi
3333

34+
SRC_DIR="$(dirname "$0")"
35+
SRC_DIR="${SRC_DIR/\/*}"
36+
3437
if grep -q -E '^#define HAVE_FIPS$' wolfssl/options.h; then
3538
HAVE_FIPS=1
3639
fi
@@ -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

389392
test_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

392395
test_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

395398
if [ "$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"
399402
else
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))
403406
fi
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

411414
if [ "$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"
419422
else
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))
423426
fi
424427

425428
if [ "$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"
435438
else
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))
439442
fi
440443

441444
if [ "$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"
460463
else
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))
464467
fi
465468

466469
if [ "$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'
479482
else
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))
483486
fi
484487

485488
if [ "$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'
493496
else
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))
497500
fi
498501

499502
if [ "$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'
504507
else
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))
508511
fi
@@ -511,55 +514,55 @@ fi
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

517520
if [ "$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
561564
else
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))
565568
fi
@@ -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
653656
else
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))
657660
fi

0 commit comments

Comments
 (0)