From 63be0eaef1921c688d3d3f20eab9142ed8db4e7f Mon Sep 17 00:00:00 2001 From: Adam Wick Date: Wed, 27 Dec 2017 16:10:25 -0800 Subject: [PATCH] Some more RSA test cases. --- src/lib.rs | 6 +++++- test/{server.bin => rsa2048-1.der} | Bin test/rsa2048-2.der | Bin 0 -> 872 bytes test/rsa4096-1.der | Bin 0 -> 1384 bytes test/rsa4096-2.der | Bin 0 -> 1392 bytes test/rsa4096-3.der | Bin 0 -> 1392 bytes 6 files changed, 5 insertions(+), 1 deletion(-) rename test/{server.bin => rsa2048-1.der} (100%) create mode 100644 test/rsa2048-2.der create mode 100644 test/rsa4096-1.der create mode 100644 test/rsa4096-2.der create mode 100644 test/rsa4096-3.der diff --git a/src/lib.rs b/src/lib.rs index 7f4415d..09f778c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1094,6 +1094,10 @@ mod tests { #[test] fn x509_tests() { - assert!(can_parse("test/server.bin").is_ok()); + assert!(can_parse("test/rsa2048-1.der").is_ok()); + assert!(can_parse("test/rsa2048-2.der").is_ok()); + assert!(can_parse("test/rsa4096-1.der").is_ok()); + assert!(can_parse("test/rsa4096-2.der").is_ok()); + assert!(can_parse("test/rsa4096-3.der").is_ok()); } } diff --git a/test/server.bin b/test/rsa2048-1.der similarity index 100% rename from test/server.bin rename to test/rsa2048-1.der diff --git a/test/rsa2048-2.der b/test/rsa2048-2.der new file mode 100644 index 0000000000000000000000000000000000000000..9b73c8018d021d7ce44257153bae743ca607cfb0 GIT binary patch literal 872 zcmXqLVoot=V)9|)WSC~ra&UH)%RU2MHcqWJkGAi;jEvl@3mz6C)$Tt3y0(rE3-)n-?|X_S@toug|}AeQT37 z;ZnBT_3H1g72+K4V#HF)yI)>8S*jJsygzIgb5M)%yvO~OY3x%>8YMIK>6`nM+z5;{ zn`Hd3@8ng*r>{azIpsLAOkX89=W4*K>C0;iKClTeTv>G@KDf_b{^P|R;SVJaJYRbI ze%k(&dGTJ3@7$b}{A!uP?k48G6|G*`U3b6d;QE@*>2epR%v&J+U`g{!-JL&<{jB>} znx`*up2t4@m}NtcO_0Eng7fR%t1dVyz+|cUzI{QJ-rLn>IX#ONvyLsBGVh=4+FkcN z{$6Fcvg*_Qx~-)iZqFy2K7S{S`RF%;EcYY+ch6|IhwB`CGe44vnUR4JIfS^uA;ieg z%@wnHQ+K4O|KA-~K3(JS^Iyx@#hK-yY_|68MdpXWuChOyru?lFXkzKR-MX6lXRG2B zt&EQ1g>UC_=bKjjb7x!KSl;lPQ`|lK(yx<3Ptu<`27G;(wrnDEd*mcj*%=if-{<`0 z*PieDUCeym%k>Rqd~D`|uLy@E|!SI4VVeLvy(`|i;!g&w7UPDw&nU!Nh^~*T#7{q OTSAkrB^XAlE&%{_c2Vd6 literal 0 HcmV?d00001 diff --git a/test/rsa4096-1.der b/test/rsa4096-1.der new file mode 100644 index 0000000000000000000000000000000000000000..9d6d253dc16a0e30d13ddb81f70c91ac43bbbb6b GIT binary patch literal 1384 zcmXqLVofnmzl#%81Pe8cdr{aEPy4#8( znbO$@=ZN~*CQZ1UDQNfh<%_iZGWS)->mG%3-xS^K@LTr##i}hw{@WjY^z{mB=&Pg; ztXF#Me)-vPpA$c#aeA%al$L-;hEj_}zgcW5+TY}tGf|~JK2G&~R;tOa+q%t%S?4Xi zGF495vV`UC|0z0d<*Qb7UINZ)Tr-FZjyMAbv-;e|$@h zaS6Zh^G%v;sUcr8mu-gd4&IHE4j;IFkt3c_;bW3amFC7}pLRJNezW=*|4ysjF#$Gr zR)sk~F#G8#%{QhMvy~cs)>gBd)^PH8Cd>}-oGS&foB0g_6Qgqr`|+8sV|pKdPVDPrGe+d~#ey(N`vBMg~UY z6v7QoA&d+UHJDB=X*>Tz)#kFCYxG(XYk^lGpHCDO`%n5*Fz1xR#+zrux5q5>U8(=` z`zpCjGp=7bzW(6l%--+vD=z-)$nJDW_Vjrs^{%NVyU#LhhW%8{5W}@s)*g>JB4*>~ zvEV|rz5N39#TU<8N^j%I6AXy{w3T0Xy+fU7@TQEX$9^A|ezNT4a-T`Ep?g<+59)eq z82c%c=hy1y^cz;z226i9^{?Ol^Xk4#&OVQZc#%}|>2Gx2Ze6>maKVI?$Ljs_uU}Ap z6Z>(g@}yOo#)+Byk&%~ID5aj7Fz;gIkx5;KQ{7HK&1#*Wzsysw_`qcO=^Y!+?CE6q z`r6PU#&C7s%rn1k9LU{z@4E5vMV(sJ|G#GNvTb|1%Qx$2j=31yJ0s&Zk$)%IBOl&8 zYd$Gi{q6&=@2-!ow|w0=8+4CA3xN_5Gc}(wc6Wybg$YM3S|6|pL3u|X@ hcbuZow*0^?-iVvO%^DY|7P&0Q5Zi5^-F(}48UUwpM=1aR literal 0 HcmV?d00001 diff --git a/test/rsa4096-2.der b/test/rsa4096-2.der new file mode 100644 index 0000000000000000000000000000000000000000..8d83d8a803b9507ee4571cb661e4735c62c9fe70 GIT binary patch literal 1392 zcmXqLV$CsVVh&;AWH@3w@86#l9_n4PGVk)p{Ri{NQjGvC&JXgQo$!PsVK3i z(va7H8zjul!xEBOTw*A1APcvNlTl0{u{<+5+o3e0xU?u$FF8NgKu(<3(A?0-$il$D zz}(a*N}Siw0*O0-E^A^^LJlTIRtDxKCVmEkCMGVXCMHIP{p~4RM9WY9J$#fiVxI1_ z)hFWTFV=jyLhn=ObUv%szo!+R(4SR#x;5q5-+H}^oE}Xjy!`FoQckdjEA#xjdiaHE zN89r4b5DGIJF({Sa!U^ro+qnnerEe>_ZTPWJeuaL)1|n3ZlH;tjECPLp+DNHb2sqR zhuf^uQ#pV0hR8e1rN6=|m%R7gxLM>_x#p^OO{-=$hKHU`KuOj?i<*6AYft zwD3>76}z5)8PYmL=DQu6pd0z5$#{Ux&Hyq8s8WT{IXW6Y% z>K_q&b>_nRwvS$?GQ^2qtLRSBC};n#vv69i_wk5>=R(ZiO?Y(f;o0y~bxjW28;+CT zWE$si7TvfJav}8Yt*GYc`CVVHJxP>xJ7knzvOSvrUr0_(hL!fq4qk7r1-?fA=I65< zH@qT~*Q>Hi`CPGk(G0KB<%`dp$+v|&C zr*|&<_WNdo1TDhJswF4Q}g zSH!j1wp(pc#kZbJhg?V5ng2@l$&$N5e>km= z&$1VeZ)9R-WMD*2Aw1v|!pPtpob^Zg(u4g0GcH9>ZodD-km+RUsZAZ{d?zLJ?0fdW zUiE=r0>_`!j}vU4FP*Tmqj%@~U*1eAuUAOiNcz@fa{14vPfOl}EYEwq%H)aE=B&r9 zk9V0HJcxPAki5iprc!dikI1Vx9?KkkP@b9=x|H*P&W)@HyOwe)Y;%)7w@?FEKBOWP36tRcPyN`zr_L z-rm3P%+D9kcP&`hckS7$I@7cjGjE7Z*dWpPKVNv-qj%O~oV?4cQ{JRcc=z!87wgtc zR_!<1odR4hCmq!kuh}HytvbDO;gd~r^KQPqAY}b=pXpOAkv9iLG>^w~vo{IOl7A|) zCt?nJ*t07eOcyVIu=(J*Gkg+-&68%i^2e=pu6|Ud_Eu0(qO&c`Kjd#Vv$Ot8>pPVN z-CyN+&kJ_dTAR<0s9G?KtGjE(>7&PI1okz!tyb*{?cNjdwq&pIl0v)X2Mo7Jnl7wV zlUs5xh^dn$_W*Oy!ARfLjG>`ZB2*+#u6K|xl$v+_$=5uyluvgG>#tcgFBk3oo3o$A qMDw=J#8M95K!4$Q`Q1tFC7#B!mp=P1{G$F`>dqqhFS>SnQ!4<$Kv)t0 literal 0 HcmV?d00001 diff --git a/test/rsa4096-3.der b/test/rsa4096-3.der new file mode 100644 index 0000000000000000000000000000000000000000..77031eacd96de1bc14c517884eb6b67c1f57dbd3 GIT binary patch literal 1392 zcmXqLV$CsVVh&;AWcbx{F@e27iQj;ijZ>@5qwPB{BO@;>gF%HMw*e;`b0`a&FjHu- zAxNG%l!b$b&A%u$JwMM-(10H#%g)0QkY7}ilbDxcC~6=K65`_Fi7+*=RPf16DoQM> zG~_kl1_^WXu!N)*ml(<$$ii*nWE2xfEYD2Nb|}p#E-gycOU}`&Zq^qO|E_!TE51*u zo2IODOF7A=v;KE})`hgiN9C5E4ileh;CJu(g{E^-u6upfIlnAxQ@z{k68O-oiCv;@ z-fyR+2Ieh7)m#0&JN`E+eY(ptS1YLE%k&*z4m^lo`F@q)x5Gw(XB_6TA5@uIaOdG2 zHEZD=i>5H;HWodrPFrVqqI~1#=l;vpV|{1r$}Ub?d1hs#-(rI$nHN^S4e;L0wEO1$ z_H_OBu-8heUo2`~yx3uA7|-0Hx%k}=ZjsC8ZHL=ite0K-v{Uiie?Q3$b)}|f&R8y} zd-?vo=m{78&zjr)jwJq)*fjr1XE*n=P3d!|sNB37@KK}9=%Y;+BDTJ>!VZKAV{PP1y&XZtO5FFkcCxjEkV0L#g3B`>6M-+7+**=4l`L$U(OC$UUnk5=-GR_%@$McSgl&mQy?(^dwj&y12fN51w}Z^tc@== zT2u6FyCo;v`MdM7g{D0bijaTT`}Fw>ZKc~CCAGG(v$lS{74FC%uky8jSIE64W>{`|Pvz>3+CE4s>QM2_;=Kpw;?z)p>*=kYm8D|&9wtt$i zpm>V!pPZ%p%~V+L`tLTaWZUsuEFjbI-a2L>!Md&jW7n6vPWlGv%Ml3uFB+h0v8it3 z#z#$i-`f8-u8;MTV-eC4YuuK7q&rdJWO76B`4iJ`u%4PW^Fa=CE_1SE`nKy4wztIY z=>};Pwl16`9Nqok;`=FbA7=z>`WJ4Cn!Q!51*qB73{NOZ#{HDI^p;7;!BsA_uUUaSj&)|oB8|pj9J=d63O2_ z&N|L76(SJEIyvjuMAP=%Q!9IW*E@^cjnb%G_F2RsV&0zpkq5u*`f~N*y6-QOK2Bei zWpXBqwf5QrvCD7tPc66Lzw{<~wynzVwYG-+cA^)Gy%t8hz1sFB*n>YxOlI22qc!%Q z*UNwYbM9!=s(owETg*=2sGGN;1j66Zc0c%EWN4 zbt#_kd+OA~H$2u)*t1RZ!Q6{WKg;%I9@x+PX|<`J+C#(VzqMXXZO{K5Yb1Qjm20)5 qPE_g4-I+&EX=QwwH1EgC6QZpmufl~4`ltT<^yyIN+yz!F