From f57801c17b937175399aa32d4a1f36ee7f986260 Mon Sep 17 00:00:00 2001 From: Jacob Barthelmeh Date: Wed, 20 Oct 2021 14:25:02 -0600 Subject: [PATCH] more name constraint test cases and adjust DNS base name matching to not require . --- certs/test/cert-ext-ncdns.der | Bin 0 -> 1084 bytes certs/test/cert-ext-ncmixed.der | Bin 0 -> 1081 bytes certs/test/gen-ext-certs.sh | 57 +++++ certs/test/include.am | 2 + tests/api.c | 425 ++++++++++++++++++++++++++++---- wolfcrypt/src/asn.c | 7 +- 6 files changed, 438 insertions(+), 53 deletions(-) create mode 100644 certs/test/cert-ext-ncdns.der create mode 100644 certs/test/cert-ext-ncmixed.der diff --git a/certs/test/cert-ext-ncdns.der b/certs/test/cert-ext-ncdns.der new file mode 100644 index 0000000000000000000000000000000000000000..5222e152346d66a136d5d7fbc47dce616a4e20b0 GIT binary patch literal 1084 zcmXqLVzDr2Vpdqd%*4pV#L3X+m3fZg-MuygUN%mxHjlRNyo`+8tPBR#hTI06Y|No7 zY{E>Ap@zZ+f*=kD4_9DmYHD6_PGVk)p`ZajNRXX}!>K5h&tTBR$i>ve$jESDD#ycc z$4`a1+b_8~sxzh@b6xjokBY&Lsps_lu6>i~*i$qA_lorTe=&0cOTTxWVt;O`-~VuL z^#T2w)hR2)|D1}g-t|E7X^~#OUfYeS#kbZ-2k(rxzb?tE>i;k~Ik1~M#eS{xj-@g& zCY#qWEJ!~3t)4qFqoR0OkHku*-1Ubg8TEDuJU({DVN2#>H{;Cqyd%5CmwkS5cWv>W zYJJ76f71ea_J(YJm>Vy%N4fYSCv&IBC4rqOhqW#&oaVLX;T5Uq;|mTPOs?Q}F*h)p z)?lPObz%7~;Y-ttAH}Mk%;G(4nXqKbhD;|X&X+eh_82Q{j!;^@>h+O_&k~!DUYd6Q z<^}(?*O{0Z85kEg?lWlIZ6M3W94gDlBE}-JSU42hzk35@TUzVr(g1#$+w zP2jW#OG~^>+^H3bxdl0?;H0I_#+lIO!Pxf0iIJB@N=zaowYVfRFI^!oF*j8qIX|zs zq$n{nucR0`in+m2%*Y@Ylm1QX+S#yQ*8?86#eQ0DS@QnmkM|Ef1to8OT3G+YV4k)A zx{rnv-M)S)TWDeWSzm%Hz|bV?3g@A3MKfBA`|qS(x+awFB6q5J^YUOniK}J%oU^hn z=-S7r#Q)7);KZ=1;Ouf4<-*s$uZGQee9i9Ct)NzMmC}{H65Re=*A`DtXgmK^YJy<& z0*SOgIcs^%PQAHVZ8Y=$dynop?q(euB$gaIDr?~*%D>Chu{CE?QDMOAz_2gVA0Ki~ zjCt(gD%$sM=Y%;qCEw53&)Io@-KH5ld*okmAC~*w7Cd!#6Yqn>o~gmfk*hzankz(! dOkE>WE#YY`!@KR>>ivx`%03pIkW9W<3;>0Sjbi`+ literal 0 HcmV?d00001 diff --git a/certs/test/cert-ext-ncmixed.der b/certs/test/cert-ext-ncmixed.der new file mode 100644 index 0000000000000000000000000000000000000000..a7fad165dbe62753332c079e876593480b99a9fe GIT binary patch literal 1081 zcmXqLVlg#nVwPRN%*4pV#L2Mb@`fVL-q0okUN%mxHjlRNyo`+8tPBR#hTI06Y|No7 zY{E>Ap@zZ+f*=kD4_9DmYHD6_PGVk)p`ZajNRXX}!>K5h&tTBR$i>ve$jESDD#ycc z$4`a1+b_8~sxzh@b6xjokBY&Lsps_lu6>i~*i$qA_lorTe=&0cOTTxWVt;O`-~VuL z^#T2w)hR2)|D1}g-t|E7X^~#OUfYeS#kbZ-2k(rxzb?tE>i;k~Ik1~M#eS{xj-@g& zCY#qWEJ!~3t)4qFqoR0OkHku*-1Ubg8TEDuJU({DVN2#>H{;Cqyd%5CmwkS5cWv>W zYJJ76f71ea_J(YJm>Vy%N4fYSCv&IBC4rqOhqW#&oaVLX;T5Uq;|mTPOs?Q}F*h)p z)?lPObz%7~;Y-ttAH}Mk%;G(4nXqKbhD;|X&X+eh_82Q{j!;^@>h+O_&k~!DUYd6Q z<^}(?*O{0Z85kEg?lx%LVIa%K94gDlBE}-JSU42hzk35@TUzVr(mRs5yD{%?Bw4`CU5XXF17{yTr>rxnO>K8d}d=&|qVDlxzK*rr(z zejhA5^s_wtT7bBq!^^w7HN{h22kjS9db_oOH>2)&Q}4QeMTHCeS#O%8<|jwTwAZ># zJAThmMc{U8P@&YbgEMw@%=Da``~T_NkN1jJ72CGAG#HC2@1DZD)F{~h^+DN&eg4x# zCh_n8e&F856$-l_+n-{eYL;@-^2viG4;OiqG-oEdU322T<#YRd!vcl7j;pGkOfoBb aWUc*r`{VDQ7aX>mbRqfJ$p|;^!_fdFC5|`% literal 0 HcmV?d00001 diff --git a/certs/test/gen-ext-certs.sh b/certs/test/gen-ext-certs.sh index f63e86e84..aa77314b0 100755 --- a/certs/test/gen-ext-certs.sh +++ b/certs/test/gen-ext-certs.sh @@ -75,6 +75,63 @@ nsComment = "Testing name constraints" EOF gen_cert + +OUT=certs/test/cert-ext-ncdns.der +KEYFILE=certs/test/cert-ext-nc-key.der +CONFIG=certs/test/cert-ext-ncdns.cfg +tee >$CONFIG <$CONFIG <