From 62a593e72e7446864cbcbb85ff0d182483e31597 Mon Sep 17 00:00:00 2001 From: Sean Parkinson Date: Thu, 19 Mar 2020 12:18:05 +1000 Subject: [PATCH] Recognise Netscape Certificate Type extension Checks the bit string is valid but doesn't store or use value. (Some certificates have this extension as critical) --- certs/test/cert-ext-nct.cfg | 18 ++++++++++++++++++ certs/test/cert-ext-nct.der | Bin 0 -> 1054 bytes certs/test/gen-ext-certs.sh | 25 +++++++++++++++++++++++++ certs/test/include.am | 2 ++ wolfcrypt/src/asn.c | 11 +++++++++++ wolfcrypt/test/test.c | 25 +++++++++++++++++++++++++ wolfssl/wolfcrypt/asn.h | 3 ++- 7 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 certs/test/cert-ext-nct.cfg create mode 100644 certs/test/cert-ext-nct.der diff --git a/certs/test/cert-ext-nct.cfg b/certs/test/cert-ext-nct.cfg new file mode 100644 index 000000000..fde389bf4 --- /dev/null +++ b/certs/test/cert-ext-nct.cfg @@ -0,0 +1,18 @@ +[ req ] +distinguished_name = req_distinguished_name +prompt = no +x509_extensions = v3_ca + +[ req_distinguished_name ] +C = AU +ST = Queensland +L = Brisbane +O = wolfSSL Inc +OU = Engineering +CN = www.wolfssl.com +emailAddress = support@wolfsssl.com + +[ v3_ca ] +nsCertType = critical,server +nsComment = "Testing Netscape Certificate Type" + diff --git a/certs/test/cert-ext-nct.der b/certs/test/cert-ext-nct.der new file mode 100644 index 0000000000000000000000000000000000000000..febf458ba67b2a4833a91db415bbeba712c45d24 GIT binary patch literal 1054 zcmXqLVv#avVrE*v%*4pVBvPcjI4(5%#OI7ZESH?kR?Ln+(`#nH%f_kI=F#?@mywa1 zmBFBKfg!g6CmVAp3!5;LW2m99fgp&(!NV0;nwpwdoRgTBVkl_94-#bO;czO-EKW+y zOEnZR5CREt@o<;t=cEM(`zUzkCBsCydAMEk(lhf?Q;Rb5(hVgH#6W79dHBoA%k@C& zi;HvglJj#7l?@c(&f#Pf6Dck&D9A4=ae%0SC^C=}=QT1gFgCO_Ffy_`?N>J zV8_&R`hM5G$#m?gng4r5di}qcIf13$yH2q`H`VWdxVQR%e$DEX72% zFJG_i#?<0lYovpB#@k<)5n4BEg&7ESu)_KQLnHZDJ>lhX!AN^L(9hp&4ysSrJ zB~$MD!;*}8I|LpdJL9k=bFrIoW_#X|-QvqWzqq@$cu%#y;?}=ufjoOdHb2abm)WCS ze36s6Q{BWy?RZnK| z9=1$avSmZ2lN0C58ytI#6*fmGEnoHe$irue%||ayyMOb7|Jv(J%!~|-i@gjy3`E#C z6WTl&+kQAP0>OV47G@?k2Ll6yC@+h$m|{q3aS1SGDfp$96elMZq$)V47L{bCWhN(< zq$-3|7NjDFHZYk3Lz|I-SyGat>x<;|qbi2C*EGD+V(n5(v*cM6b*Ni$*^}K;FBJEC zPTXeMzx}1n%#1{R!&_xL{?8Dfnxtm##g|jR{mmhUTqj(*0W0O)2sj?r-MTP literal 0 HcmV?d00001 diff --git a/certs/test/gen-ext-certs.sh b/certs/test/gen-ext-certs.sh index c71e6a8d7..10b887133 100755 --- a/certs/test/gen-ext-certs.sh +++ b/certs/test/gen-ext-certs.sh @@ -71,3 +71,28 @@ nsComment = "Testing inhibit any" EOF gen_cert +OUT=certs/test/cert-ext-nct.der +KEYFILE=certs/test/cert-ext-mct-key.der +CONFIG=certs/test/cert-ext-nct.cfg +tee >$CONFIG <