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_Zl`k>S8pj)&onp9*ugUvhO+XG}fjy6)2+ z6@wj9&*}SJ`zF(|r)K`|73uZ=V&(*ve(yTP{@hf*|KZ;11Nt?qQ&x!oITc&I>w)6a zBE5XQwi{E6Z>^CI-WhLyU6NPT|6y`+U^jP){aWW8OJ!nAHm_q?kbLx8J$GbAMe(v8 ziIq&b>kmsZ>g^DCeC&+FmdwR&#+mJTM|O)Z`~2eW+TuOc`ifisrUmls4cYuKH(q9s za`8n@=1!4I0y|RRZeTR6!AN=P!t!0hm!=m#id8+C z#e3K?Vab*anNCieFK=+{F;>_dp|pI}>mv`JB{m7R`F?aPOR#pgNQyxHMf`+rutaG>+) zj(wjK+tgRo)NR?isf#g9BjRE4)$c6t*Pq>CcJy6TFz>=lzE#spTu?!Cb=AKg_q8`V zT%T{vzh>5nxre4HoGn|{y6zUsgGuw%cT5tUoBp@&r;+xhT>T$0EUQ?S?MuvMHNM;y gF>!&y{`oqKr?c@D@Tir)*qm1z#+UW1Qu{P303oM?LjV8( 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 <