From 679dfa19426a4d29fe94e41502ef409895863c87 Mon Sep 17 00:00:00 2001 From: slavisa-baeldung Date: Thu, 11 Aug 2016 07:46:03 +0200 Subject: [PATCH] BAEL-124 - client auth --- pom.xml | 1 + .../basic-secured-server/pom.xml | 35 ++----------- .../src/main/resources/application.properties | 8 +-- .../src/main/resources/keystore.jks | Bin 0 -> 9310 bytes .../client-auth-server/pom.xml | 37 ++----------- .../src/main/resources/application.properties | 8 +-- .../src/main/resources/keystore.jks | Bin 0 -> 9310 bytes spring-security-x509/keystore/ca.crt | 28 ++++++++++ spring-security-x509/keystore/cid.crt | 28 ++++++++++ spring-security-x509/keystore/cid.csr | 25 +++++++++ spring-security-x509/keystore/cid.p12 | Bin 0 -> 5918 bytes .../keystore/create-keystore.bat | 24 +++++++++ spring-security-x509/keystore/keystore.jks | Bin 0 -> 9310 bytes spring-security-x509/keystore/localhost.crt | 28 ++++++++++ spring-security-x509/keystore/localhost.csr | 25 +++++++++ spring-security-x509/keystore/truststore.jks | Bin 0 -> 6855 bytes spring-security-x509/pom.xml | 49 ++++++++++++++++++ 17 files changed, 223 insertions(+), 73 deletions(-) create mode 100644 spring-security-x509/basic-secured-server/src/main/resources/keystore.jks create mode 100644 spring-security-x509/client-auth-server/src/main/resources/keystore.jks create mode 100644 spring-security-x509/keystore/ca.crt create mode 100644 spring-security-x509/keystore/cid.crt create mode 100644 spring-security-x509/keystore/cid.csr create mode 100644 spring-security-x509/keystore/cid.p12 create mode 100644 spring-security-x509/keystore/create-keystore.bat create mode 100644 spring-security-x509/keystore/keystore.jks create mode 100644 spring-security-x509/keystore/localhost.crt create mode 100644 spring-security-x509/keystore/localhost.csr create mode 100644 spring-security-x509/keystore/truststore.jks create mode 100644 spring-security-x509/pom.xml diff --git a/pom.xml b/pom.xml index e82b964900..5a327770a4 100644 --- a/pom.xml +++ b/pom.xml @@ -98,6 +98,7 @@ spring-security-rest-custom spring-security-rest-digest-auth spring-security-rest-full + spring-security-x509 spring-thymeleaf spring-zuul jsf diff --git a/spring-security-x509/basic-secured-server/pom.xml b/spring-security-x509/basic-secured-server/pom.xml index ce35990b21..87fdd64727 100644 --- a/spring-security-x509/basic-secured-server/pom.xml +++ b/spring-security-x509/basic-secured-server/pom.xml @@ -3,7 +3,6 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.baeldung.spring.security basic-secured-server 0.0.1-SNAPSHOT jar @@ -12,39 +11,11 @@ Spring x.509 Authentication Demo - org.springframework.boot - spring-boot-starter-parent - 1.4.0.RELEASE - + com.baeldung + spring-security-x509 + 0.0.1-SNAPSHOT - - UTF-8 - UTF-8 - 1.8 - - - - - org.springframework.boot - spring-boot-starter-security - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - - org.springframework.boot - spring-boot-starter-test - test - - - diff --git a/spring-security-x509/basic-secured-server/src/main/resources/application.properties b/spring-security-x509/basic-secured-server/src/main/resources/application.properties index 1eed9cbbb0..439e2071b9 100644 --- a/spring-security-x509/basic-secured-server/src/main/resources/application.properties +++ b/spring-security-x509/basic-secured-server/src/main/resources/application.properties @@ -1,7 +1,7 @@ -server.ssl.key-store=../keystore/keystore.jks -server.ssl.key-store-password=${PASSWORD} -server.ssl.key-alias=${HOSTNAME} -server.ssl.key-password=${PASSWORD} +server.ssl.key-store=classpath:keystore.jks +server.ssl.key-store-password=changeit +server.ssl.key-alias=localhost +server.ssl.key-password=changeit server.ssl.enabled=true server.port=8443 security.user.name=Admin diff --git a/spring-security-x509/basic-secured-server/src/main/resources/keystore.jks b/spring-security-x509/basic-secured-server/src/main/resources/keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..044a820c39524f1ef3c470105dbaa82b63af0493 GIT binary patch literal 9310 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 DeRHq; literal 0 HcmV?d00001 diff --git a/spring-security-x509/client-auth-server/pom.xml b/spring-security-x509/client-auth-server/pom.xml index 5cdf1f8859..56cef8ea07 100644 --- a/spring-security-x509/client-auth-server/pom.xml +++ b/spring-security-x509/client-auth-server/pom.xml @@ -1,9 +1,8 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.baeldung.spring.security client-auth-server 0.0.1-SNAPSHOT jar @@ -12,39 +11,11 @@ Spring x.509 Client Authentication Demo - org.springframework.boot - spring-boot-starter-parent - 1.4.0.RELEASE - + com.baeldung + spring-security-x509 + 0.0.1-SNAPSHOT - - UTF-8 - UTF-8 - 1.8 - - - - - org.springframework.boot - spring-boot-starter-security - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - - org.springframework.boot - spring-boot-starter-test - test - - - diff --git a/spring-security-x509/client-auth-server/src/main/resources/application.properties b/spring-security-x509/client-auth-server/src/main/resources/application.properties index 294c7d9c6b..174eba9f98 100644 --- a/spring-security-x509/client-auth-server/src/main/resources/application.properties +++ b/spring-security-x509/client-auth-server/src/main/resources/application.properties @@ -1,11 +1,11 @@ server.ssl.key-store=../keystore/keystore.jks -server.ssl.key-store-password=${PASSWORD} -server.ssl.key-alias=${HOSTNAME} -server.ssl.key-password=${PASSWORD} +server.ssl.key-store-password=changeit +server.ssl.key-alias=localhost +server.ssl.key-password=changeit server.ssl.enabled=true server.port=8443 security.user.name=Admin security.user.password=admin server.ssl.trust-store=../keystore/truststore.jks -server.ssl.trust-store-password=${PASSWORD} +server.ssl.trust-store-password=changeit server.ssl.client-auth=need \ No newline at end of file diff --git a/spring-security-x509/client-auth-server/src/main/resources/keystore.jks b/spring-security-x509/client-auth-server/src/main/resources/keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..044a820c39524f1ef3c470105dbaa82b63af0493 GIT binary patch literal 9310 zcmeI1RZtz=wxu`jx^XALb#L6=g1fs0f=h6BhXf~Ba7%)_ySqbh3(iJ2*8hL|+`gx7 zb=|J&uCDuX9@fJcwH{Wjnse3s#(F(_Jp%v$u>V*v09Xq%002hY^G%Hw06+-`g`fn3 zFcDFi5n~TfheNF7*@(} zH7ckof*b8f@)k|FZ6p-N|4wIKUn}N@&LnT9SPu4ZFhj)BY{*gFM89DUQTzz~=I$%o zQl7$RjqC3<{go^{D~Slhe4)ZctgnBJoF@Sqlbu|0t}(%cmFTLcGOhx;ceYmOBR7VvKpsm?58(!!9L6)13xt9P8L@5S?WIOo(93 ze{B7l-IVcROzwbHk3cbMhm|}lc`cy8lF&I6t|g7q=9eMOr;^76I;>x}ltzro=~?ZW zp$Qh$4c;&_J(5gz{hq}^H}F0oZ3+Znc-GNDmDu-C1CyiKbjTS87T0W+*?mJC?L4Bj z%{&k%BckHf=b?Tx=74L4wr?uw533spZuWN*rFZ?Xm@g;kD9JV_cQGFN9{>a(kMQ-! zXJwmdY&mdB$E&?r@cLFKm--Rr7&lp<7WVY?}9WwGmP!{OJB}0`%k_LYC$p zV8yw$ZWh~fr^(b)BXOqam(WQYWH;4))bz}CA#DTAu3_0&r0qO!BtX(Qt}r29b7CtC zwe8^Bi^w73)$QPawVl@w&vjr~Unw1;FDCs)VfC&Oh-uBezK*YYhTxaiA-G_?q5!Ie z)V>6Yn3N_Xt%fmJxy^jEVecxzD~hab?oy6(3)?hc6Ck7eAx}ZKbD@7SWtfCt=Vb^@ z*1F+K>ivL0VBcS0X{Fr@jj2D;%w&FX-*pQ4jW4?YK=g7J^^OpjJ<0??t|s-$jA68? ze9K-d$ah(A7fj%XKxZb_NEK^by=SE_Cb>XgtkQ+-lW*Fcnk}M#j3-F=<|usn9*A4A z8PHQ>6-76CZHd0K;m5R)71I|Zs=}e8`T1F-uI} zV*Hs@DWzS_AIeM7n_HdwlLel{)-b$CjW3p5YpZ>7p6KrRR&@kCZ6?biY2AtXg6c-W z>T}Rm7O~-57-@>iaOa=gLs{NGVg#6$BUe=Tg0=V#GuJZKF^_TcH()2n&&Q~6+JxUY z4|Nwf{r&W#GI97I9&A@^s;I@S?uu@)MYxAF z2?gWjpHovHGl`rlxWwgh5vd`IjQR;H)205hCT6Q0k;JAQ?HF!VY5?11uojUTa)FAQ zGf0FTR@?v+bC>)uf%IBvWzLJgl(URe=!2#6Q}@wWWkM_mX$GNbINui>4L!y@fBK zrtX*zOhZaNSN07|fLGpX14kprO>2n}q9vv5hc4u%r<4Y1Rc*{x-_jEx^<_#p*aaJDmtc7I< zgwVn%321b!C84-mg*SvMR=tc!ic^U$-3yweV&~J;8(Mj!-E@`yQLUWDRBPu28m&k; z)pVl8Q#P zKgRBM`Q-=T*X+@5r;+q2R6f&DoYIV>P+@f?(t1Efp2k)*Gq7?|rOqChixI zKMz2n;(8VrV-R61yv*cIsFx_Sjzy!TFwZT@Ecym%-4R^Y7l?1PxCbDH<^5{JEyCb;v9yNx1h+mduXzr zJ2*6ydsPlc@4ZSwBjvC-@-NI)U)bC}_g)kkC70(4-p*BdnzVZ;D8n^oMX|lkZ^|v_ zunt+UkRJRMcr{Fke^T2EXg@6qxu%_V=?NMRQ^>ukaEK@DogVx`e_Pj+JYy zA@mD%fZzic{DHv627T$Tc&3fPxbu?tZr(Bzeq$F!#vuG~Vr#0IwOUI`D+*oe_}k@& ziS9AnU&{Td_y`UQjWhZh#=AgT!)!%@sLVib%&YFmiEumWr(O~u(q{DoQc>TVTwD1d z-*1XR6gZY66XYg~n}?)7&i05Zs3rKxC^fo`a3itZyWwJxPIUmt<_r(TA!7InoXu2oq3V*YX%kH~(e*35 zu*5O>g*L76pk*ua7UxStYA8UQJcG7=ep0l}1S5DULN72V(`;RVht_Fs0)3knlaAwZ zw#o>WJ9|snbEEzyHoH{&DLTc*QvMneqs=g3omoFS2r z!Q36=F@Ex@+Q0(XdxKI=a^l4>mgtD3H*=@95pfJ-RP?#gX+-oLy0A|;?3x8uj|#iFf@m=47Y0@^4gp`nv$9Z8_vMv%l^YD z`E#dSvQ3#jWm@~*Xav_x${$z(+VsZ#Ge!Z3fOn;y+U*kIkAJw(!&ywT_;&CbXz@ zk0$zR=9f zepI`_5&;01Rb1g_n6VzqKvi~Ml?@m$l4jB;Dd7^@&5C6&ut<*>#qnF1lzupNnPb=? zu62L_w+i~&@DC8%?ZUvX16H0kPNWPwnGK>2aGPTo-qAEqNnSmdl@f{DV$GcD9he;U%G zTOS^ZVsRQ(pk{6*qIHeAirSZL2ObxCX}GQc!di?omV1=I_7x>(o>bL*ys2hJAOzGI zUwvznZNF`S!AJ%yK^HG>Z+_!5$7s)|*(NVk##X-L^%=iexo~kO`du)`*?O{;77Mj6 z!8NLvZf(}dlvsp!tJS2>6jht%fBRkKC2TMqA|+ z8!P&e@cZ*`FA6L9vyS%Rd_o3@5tQS6;8%@6_} z@a9h`c{Q%bEEGUL*=jV(l~en12OPP0*qPH}Emz&eXNW z@G&f=aqAJTCZq*n_j`mn(Ysc2o4aK$=p5TrnL4~pQZnz5lY0qLJ2TkK>X>;wUV^p# z!QS%lVVQeT2|uTY&jc*^a^lzxf?1>uK2CBdlx#RK@W)1#(7~K+G3=?v9)WJoszJnN3s+E|JTU9g6uyr&e+Zb0?qSJQ9Z3f4(#< z-eiSN4%QA@1+MOU4A8)@0D75ww1*0Ba^_!c7btCB4LwSueB}LrftR?R73c10e;jU{ zGaT2#=2tQE9rKL1j;@3m`)vAM20DnXyhhnR&x(JgGpV%jR8&~HZ>UqOZ%mADhoQZzZBB9X3`;kR?wj-M33k$IeRIo+8pmcHrEB`5E^ZFx zR7#vnPi|D!2B-9AL=l?tYPppFJyBC1JtI?NmidLNsENL z+Dxy?aIEHC$m<&_8(YNn7H=OD8+hNL9*;1;|A>thP?`y z)Kz$_oh~_6s2j%vl=IYiE^lSdw||Xn&>&b>=g^NYtjsMnx}0kd76otZj7$%?HYYvj zXHr#CMyg-NlV(D?9Q5$QR*bBvxLB4cl)g4rzb}VNW6Uo3q)Z5`2$uiz1OEUNRw(U0ysR2h;$TeC`{ z_Uu^nD4PFt!gkJ1OmEL*rR2c?tXPOo5QE$Lz&0QH^4+)Nmqgy(@H_TKUDr~3f|!O3 zA4RyspKuO85b$;ILzo_XC}>J-PEl7bQ>pegbADotN#whlIiHH+3b4&LZQgAmKkt5V zkubjB|8i&zF-hxev1k2+{j6H`G7jQ?at9S3(OP05gW|sizJ-wbj!7S&lX{yRNSv3a z4h{IdGF$HZ@~&rirH2Q~;}DVPrQKpW22^6EPZg$VkrK7A3)OfypHd>1l1=Cv1FaWq zc1e(ie(X%)K@JR3X+0=mr^LsDEVt7~Mfq`=vfeR%8hrqUG*_Q*APJ?E#ZD9IKenHA z1P3&tQ%Yz33IbBDAni5sXCOARQ5i9;_+XR=<~hIZUk(@x>_> z3a(qG(n>(`b2l>;?De>(tpGZZa=x{ufX!L@dp)f3*fRBWCljs%UQu4|}Q| zt*O0z5CF}?ay4Yk`4=J1+D{RT%ETJ2_6Ogtb`S1ZfBL-Z1KBs5u9bQ9SN~^4um0kr3=3gASUM`~`Vzx_CdHh(0 z>8$8YIdZteL#z=sa(8{xrja<_!Vf0BCtnF3^w(r#{m-K|Q-cunj&)6}Z^v=j8hO~? zViHF+^vcdgW6`UN>fpU*k2?gYF_m|03Dt+S0a-fn#p3;|9g=+;{b=3uuE$YC#AXX5 z*h8TRszN46fsazor*mzV!#DeL7Mj}{*G4uhfx$i&y(GyR!3^}5Zfc$ps_ue{<&pIS z!mT;c719-LakoIVfvRFMDnbt>QKBBB2Sw%0$b(5=;o8;Lz`$aWS-)9-{m69m_d(!r znpRf%&Efl@ox_HiLs_38pBRcF7_z4Qk8pyQmI{|eZFOSSudnEhhvaaNROU{yQIwyB zs9N!Mj4R_mo$Ra8q0Qjs$+Oy!Z?Fm0rt4*%LSK$E39ql@%KSrj{P{b~U%dSh9Ye@= zPDzZ(^UW8M6CbJ(R^Tzf9B}F zCCK&vGu{6qE`S66$1M97E&taP9R?2mZsUn+VPZ#cSW`j*r;hF5i|Bb|?4;A~c4)4T zj2qet?GJP>j6eE$JT0PRdaLS(1{J(%GV|S&I~fc@u?vZ|9KW#k%%qfP^($%{fZStf zsMnrs{$|$W9uLtmLfnwO6M`IU&>68`btUSnllXex4w}m4FsJ00dDNy1U#$OFy(z*E z9&geOIM9EGQpjux*0fS!zqN?()owHtMAWxPl>n$wzFKV>*V>rSix-6Fc5SZ0SAua#`-OET=yF>{7{$!Msu&NMw`&sHsD z2*V1<5&eZ{9m0QdoWR={8Dc{~*{3IOk_daNh;UlEqd(CNLVD%vGSh@DW-y2;iu;tM z=a^TMHd12gg>bYLD>v8v9xEqf?D{nNvycKZC7kgA&lz~4qH0R%<307C_oNku(1;GJ zANwIXlv!h*Y_eky)cF6Cq9s6LAj-eF`8_-lh#=^HPtN}V)^qhpa7B1iOanjcm59unb?)R5X_WbYc;rZdc73S$SsLBTU*t+bsZiisntJ> zI_?&W7Z{u_yP6r!+x+Jk#UKkCGKFgc*Se-%LjSSaiJ>Fvt|AuS$uvzDchY#+)Pf%2H_=Q_H`0AWk=PC5c2*p9TFy;` z?D9Kkh-`zhfmCJC-9ffm6BA`4GPM~WIr5Yt;(OJd2w3cNrQwXlXs!5r+fr&D02;;x z2r}02ukiE#Hj@26J=^~ZKmQee{ww_aSNQq=9)2DfHK&Tkcnh2)wqc~JTkbW0v3>ss DeRHq; literal 0 HcmV?d00001 diff --git a/spring-security-x509/keystore/ca.crt b/spring-security-x509/keystore/ca.crt new file mode 100644 index 0000000000..c700fee182 --- /dev/null +++ b/spring-security-x509/keystore/ca.crt @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIFlTCCA32gAwIBAgIEAMem9DANBgkqhkiG9w0BAQ0FADB0MQswCQYDVQQGEwJDQzESMBAGA1UE +CBMJU29tZVN0YXRlMREwDwYDVQQHEwhTb21lQ2l0eTERMA8GA1UEChMIQmFlbGR1bmcxFTATBgNV +BAsTDGJhZWxkdW5nLmNvbTEUMBIGA1UEAxMLQmFlbGR1bmcgQ0EwHhcNMTYwODExMDUwNzE1WhcN +MjYwODA5MDUwNzE1WjB0MQswCQYDVQQGEwJDQzESMBAGA1UECBMJU29tZVN0YXRlMREwDwYDVQQH +EwhTb21lQ2l0eTERMA8GA1UEChMIQmFlbGR1bmcxFTATBgNVBAsTDGJhZWxkdW5nLmNvbTEUMBIG +A1UEAxMLQmFlbGR1bmcgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCAOKgJkTPS +5sk5dFMQmJZEipBwOD/+znOsEz8ZeieMCE8FkQWYJkYrvxl597arzJyLbvOmwVO4tkAluQuPclZz +c5lt/Ji1iiF2h+w6ncc+gsae4l7LOR2ssn+hAvdbpzMdGdaELImG1/9ib7vJQQ1eLRydiT3qQI1r +0n75WNGbm59QNixxq8TWp3iEPToj1dgwswuggxlDVY1hJvXytFG/DVTImlzhsfifu3C9t5C3xrXt +MczYfciUoNPsNEe3mXqoVeV5CxbyKk5JLQBWJ17E0V1+BgAip3dWvEKF+eo0DIS6mt3s9+mRANH1 +ifOiXEIbCs3DZDouIVxBpHJj+rFpMH7jEazF8SGJ49BS1ZJyjrIn5b2ZVsFIUb3BlrcLiJd1+1LO +yVa0nw4Fu3OugRT7m9tlWT4N3kmh93UuOkuL9pQSc8bMsSU5xiGfOy9Eav79JNHSaFHvDz4AACtP +cgPRKw/5qDCsapNOWygNkNGXzh8DjrxhpUfvDxvoKUEVuSpNrm6/Yg1qBtu9MAD1S1pWBPjzaeGj +f5PFZXdnbxso4pm1P21IiwZmQrOWcFnxJG35jafvTW4wTpRX28clwiJaPCxnB7j3Yz0EJTIgfcYl +TcwdGWJ6MIqgT4d4IV4QD/P80yVa/c7DuwAj+vPv/gB5N33KKzXPjzXTsWI2yzg7OQIDAQABoy8w +LTAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBQVrfyce3nN/IDaDIpeXBWJyY9nqzANBgkqhkiG9w0B +AQ0FAAOCAgEAByUvnZ/ouTgObjA9Pu29zSoeZ3eWg3ha0PPBWLSFgwlj7IihUWJlPlXyDtoKw5tq +Mcw8/bXyqhMCY8wpqXWmAsOkkZnrrLFo9K0rBRcAs17xnLtHvPW5AQ2RANf61u/19N4VK4pW1JZp +kdWri6siN3rM9NnvcXQY3qHTM7rr25aL+mymEl20H1KK/yhRJ0xliA+U3fRDS2ktJaBc65D3FCho +3lZa/VXs+l85bPk3eQdNh63tuLATMWOTMuhUPVZ5UARSPFA0er/mlGfyKx3OrQHciLW8sm4l9j+x +uUR6Yg4SwVX3d9+UEPAA6N0QxYlxuIlenvNWVNcFiJpc4N+zRqZjhcBRsZfRpK1goJzerHg9W9CC +REdQaoFX5XVDc8YoOBbNHEeAfzaBJpfHxzpWb1etIytWkFUAOXmVy0lVHdYYo42XSjkrQejF3qDM +2R0A5oX04hYlCTFdemSzdkf8ff14oF9ToVQ7tmxS4Lm8Tok9J0rjMZ9MKyEgl5G3wDH1470xREeb +L7mdUeGFsEzlA3kuVkZmXQ8SOL+SCv+Y+GDu0ZJ+/r5NTXgp54dVUYjLOZJisqVvfiDZHcQE+pGP +UIuF0MGx+3l/WI/vFNrGKmsT0vhwQhqzbBpV7vawZm0ViQp+4KpiEuHrSrJX/tj/XDgUvOfHmGmj +kj3QlKyWfEU= +-----END CERTIFICATE----- diff --git a/spring-security-x509/keystore/cid.crt b/spring-security-x509/keystore/cid.crt new file mode 100644 index 0000000000..df5dd2d5a0 --- /dev/null +++ b/spring-security-x509/keystore/cid.crt @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIFoDCCA4igAwIBAgIEGKkVGTANBgkqhkiG9w0BAQ0FADB0MQswCQYDVQQGEwJDQzESMBAGA1UE +CBMJU29tZVN0YXRlMREwDwYDVQQHEwhTb21lQ2l0eTERMA8GA1UEChMIQmFlbGR1bmcxFTATBgNV +BAsTDGJhZWxkdW5nLmNvbTEUMBIGA1UEAxMLQmFlbGR1bmcgQ0EwHhcNMTYwODExMDUwOTA3WhcN +MjYwODA5MDUwOTA3WjBsMQswCQYDVQQGEwJDQzESMBAGA1UECBMJU29tZVN0YXRlMREwDwYDVQQH +EwhTb21lQ2l0eTERMA8GA1UEChMIQmFlbGR1bmcxFTATBgNVBAsTDGJhZWxkdW5nLmNvbTEMMAoG +A1UEAxMDY2lkMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjlSWBNnCdPjZAU15rIWi +rId/Oop9cizRSUKc9ZLe/dRhfBBRVVD0IGhBIV+9yIIrcXicU0Ighp7yJP3gvRHma2KxwyGWYRwm +uqLfBzrFj9HuBIXuozPIKjSDEPhWtm2DrE/WtPJ5/srZQ92BLgtHqIB75beE39ry9i9HpobL+eLm +6MR9tGyfYpKaPeS8IfDT+3VpdBpIu+IGptPpegjGTSsVkiCyHTTXQKTM+QxdhERewzBJM69W2t/3 +A/WhqEVPC9/GhKvnPXcCw3zvvTntkQFnB/ArsJ/um6PfOkeI1WCu5QVJerQWVJXKwtGduhlxTPQ0 +UofwaZMTtGMiTi3zCciyOF0KrbFklDp+2cYDPc/AhQGy1/h8PCheP6Rh/T3acd8DRl3zpjA4zzdz +BIwFLF2+T2NySFUBXJFOrj96wFLh3lLlp9T3oP1aiLzGUC71aZIntc9JTri3pCP35UXe0hzuy3m7 +nJw7yh59W2+6sQgy66mSeD+DjNdIFNxsmu9bQ5mH97tWU9pAb32zAfq3S2syC2FnFU9qLYj4bdTd +sT9cUfZ/V1AdsaHsfyKerpU51d17csggtCQo4PrH8gr99CSX1Iq4oKy5gnom5v0Tcwe1K1eJW2JN +WIYJM1wuibTELF9yPsuNydhuRZdgT+cYaGaYtY+BnqYWro9PcmR+HdMCAwEAAaNCMEAwHwYDVR0j +BBgwFoAUFa38nHt5zfyA2gyKXlwVicmPZ6swHQYDVR0OBBYEFNUmq/xlPIaDQ42tKfmnZejN1gA0 +MA0GCSqGSIb3DQEBDQUAA4ICAQB1aAOdLB3/fgYAQfke4SUsiVkU91JRL3ec/kb92y0JNULrgEBH +wBJ71vwmNn/bzIzk7Iwa3mcoRCXtziYA9vbfzFDoDSOUt1cPc8W8Kn0BzbeHPYNnqgyIsmilCnd4 +dvrP5QtuG/ajy03Rj57M4XL5+S4uKwqFO9B3cTE1VjNLKkDThKL4rKf3gvR7wtx24dvOrRuD1C/D +u6QN/SfnYKXSb8fTMGwGuZLn6IYtGzrgfhQiZDZd/g7rSzne6tMHF3oMXVmeAU+etviN9A5Untat +cs9snOT/Ju0AKnUaOKvesIjdXpeuLl21ucdlTfsKQ+TZGwAPrDzjT4RLPA7lUk2hZ66DWg6mFfTn +JMzFdz2A5ea3mmPCErDdoxAfA9tjdaZRgQR/RUfmhU1DL2r3RNgCjQ5I9Bw2WjVWS+TepMd+u/6Q +Dujpi+LGArABavWYluOvd7p961lLYDxSPRmI4FTBEd+T1Iqz+uOu62MWWWxPm7NbBwjW71BQehuQ +JiWCRMYM6CyPrb8tQDljYj18t2I8H74qXWwOtGQUfmv+kqtlvDY4NesoHtavacTaDWy5a2pKF3rb +nhKpU1BKjHyjxvVG3V/aT2qhx6iwNWbKQM9BJDYCNwubBh0ydEzlRkC82OWjavkLBYk/uLqFhQt1 +Kr0YIYpOQiIb0RGxipCUWUjYbg== +-----END CERTIFICATE----- diff --git a/spring-security-x509/keystore/cid.csr b/spring-security-x509/keystore/cid.csr new file mode 100644 index 0000000000..24231f03e3 --- /dev/null +++ b/spring-security-x509/keystore/cid.csr @@ -0,0 +1,25 @@ +-----BEGIN NEW CERTIFICATE REQUEST----- +MIIE7zCCAtcCAQAwbDELMAkGA1UEBhMCQ0MxEjAQBgNVBAgTCVNvbWVTdGF0ZTERMA8GA1UEBxMI +U29tZUNpdHkxETAPBgNVBAoTCEJhZWxkdW5nMRUwEwYDVQQLEwxiYWVsZHVuZy5jb20xDDAKBgNV +BAMTA2NpZDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAI5UlgTZwnT42QFNeayFoqyH +fzqKfXIs0UlCnPWS3v3UYXwQUVVQ9CBoQSFfvciCK3F4nFNCIIae8iT94L0R5mtiscMhlmEcJrqi +3wc6xY/R7gSF7qMzyCo0gxD4VrZtg6xP1rTyef7K2UPdgS4LR6iAe+W3hN/a8vYvR6aGy/ni5ujE +fbRsn2KSmj3kvCHw0/t1aXQaSLviBqbT6XoIxk0rFZIgsh0010CkzPkMXYREXsMwSTOvVtrf9wP1 +oahFTwvfxoSr5z13AsN877057ZEBZwfwK7Cf7puj3zpHiNVgruUFSXq0FlSVysLRnboZcUz0NFKH +8GmTE7RjIk4t8wnIsjhdCq2xZJQ6ftnGAz3PwIUBstf4fDwoXj+kYf092nHfA0Zd86YwOM83cwSM +BSxdvk9jckhVAVyRTq4/esBS4d5S5afU96D9Woi8xlAu9WmSJ7XPSU64t6Qj9+VF3tIc7st5u5yc +O8oefVtvurEIMuupkng/g4zXSBTcbJrvW0OZh/e7VlPaQG99swH6t0trMgthZxVPai2I+G3U3bE/ +XFH2f1dQHbGh7H8inq6VOdXde3LIILQkKOD6x/IK/fQkl9SKuKCsuYJ6Jub9E3MHtStXiVtiTViG +CTNcLom0xCxfcj7LjcnYbkWXYE/nGGhmmLWPgZ6mFq6PT3Jkfh3TAgMBAAGgPjA8BgkqhkiG9w0B +CQ4xLzAtMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFNUmq/xlPIaDQ42tKfmnZejN1gA0MA0GCSqG +SIb3DQEBDQUAA4ICAQBRXQEVq/29w0iyGCmxqeGzxoBx3nprZJhgfGk1zFx8G4aEoDw6P/1Xs8fS +6ceIPIakUHOVuS2OQqLQ6Un9UNaOoE8vAk0T19Rfkb5cQSRb2GHnnxOefETCF9oaAN8mHO1Tt3wq +9+lzU0y428hI6APWYf2x/xJL3fo3YOFcHVD2AfY8os2kHDnyq4Aj0Rp0eHYR4OdYzPVGl6UEV0a3 +f24ypH9t2pXM/mLcaDBNeGTi5peFUGZYceGPOe6dGqWPJ4gpyRXMOWWNk6bSZgRfJzzk3IBnb53v +2B/AFR2OhYDVzy0xG4gwzap+v/RzeKofDr4pAnGgaB3h+oGfcIwvU6Wag66qEhIzsbpCK8ZPKqDq +G+4+JeWp8KKBgkecO5NgjZOn2Up9dAvKukBRWWIUA6nCsKN5wrTbzjeYCmE6oG19BHo9+fkskPMg +25X7vRu+xG0MNf0kkZGR1/boY6hX4l7EVpB/LYwDulhhAF/Ar48/HH/muGRJixOjhey7/yWaGQlv +T3XqOb06mJTMmmyKttjtBvnSY81gGhuwk76F07ihtF2VdXFUGMS5qurid16KiirhVtnDMyD1LxBc +R4miwwXxLyDfthKUk8y0I0BYr52ciqhfkNUPLKogD9TT1Jc1DgySHmYEAwhRqCEvl4o6HX9/KNdU +AU/i7WkKbXr4g4s8Dg== +-----END NEW CERTIFICATE REQUEST----- diff --git a/spring-security-x509/keystore/cid.p12 b/spring-security-x509/keystore/cid.p12 new file mode 100644 index 0000000000000000000000000000000000000000..1fde57bc6a9786d3bf600d7978677ddad8d40402 GIT binary patch literal 5918 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 literal 0 HcmV?d00001 diff --git a/spring-security-x509/keystore/create-keystore.bat b/spring-security-x509/keystore/create-keystore.bat new file mode 100644 index 0000000000..3c0293c04c --- /dev/null +++ b/spring-security-x509/keystore/create-keystore.bat @@ -0,0 +1,24 @@ +PASSWORD=changeit +KEYSTORE=keystore.jks +HOSTNAME=localhost +CLIENTNAME=cid + +# CN = Common Name +# OU = Organization Unit +# O = Organization Name +# L = Locality Name +# ST = State Name +# C = Country (2-letter Country Code) +# E = Email +DNAME_CA='CN=Baeldung CA,OU=baeldung.com,O=Baeldung,L=SomeCity,ST=SomeState,C=CC' +# For server certificates, the Common Name (CN) must be the hostname +DNAME_HOST='CN=$(HOSTNAME),OU=baeldung.com,O=Baeldung,L=SomeCity,ST=SomeState,C=CC' +DNAME_CLIENT='CN=$(CLIENTNAME),OU=baeldung.com,O=Baeldung,L=SomeCity,ST=SomeState,C=CC' +TRUSTSTORE=truststore.jks + + # Generate a certificate authority (CA) + keytool -genkey -alias ca -ext BC=ca:true \ + -keyalg RSA -keysize 4096 -sigalg SHA512withRSA -keypass $(PASSWORD) \ + -validity 3650 -dname $(DNAME_CA) \ + -keystore $(KEYSTORE) -storepass $(PASSWORD) + diff --git a/spring-security-x509/keystore/keystore.jks b/spring-security-x509/keystore/keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..044a820c39524f1ef3c470105dbaa82b63af0493 GIT binary patch literal 9310 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 DeRHq; literal 0 HcmV?d00001 diff --git a/spring-security-x509/keystore/localhost.crt b/spring-security-x509/keystore/localhost.crt new file mode 100644 index 0000000000..318deff26d --- /dev/null +++ b/spring-security-x509/keystore/localhost.crt @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIFpjCCA46gAwIBAgIEODZ8OjANBgkqhkiG9w0BAQ0FADB0MQswCQYDVQQGEwJDQzESMBAGA1UE +CBMJU29tZVN0YXRlMREwDwYDVQQHEwhTb21lQ2l0eTERMA8GA1UEChMIQmFlbGR1bmcxFTATBgNV +BAsTDGJhZWxkdW5nLmNvbTEUMBIGA1UEAxMLQmFlbGR1bmcgQ0EwHhcNMTYwODExMDUwODEyWhcN +MjYwODA5MDUwODEyWjByMQswCQYDVQQGEwJDQzESMBAGA1UECBMJU29tZVN0YXRlMREwDwYDVQQH +EwhTb21lQ2l0eTERMA8GA1UEChMIQmFlbGR1bmcxFTATBgNVBAsTDGJhZWxkdW5nLmNvbTESMBAG +A1UEAxMJbG9jYWxob3N0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAhDGBomd3CmNf +ahbnsaYaA1IQbXsGd+heb1e8c+diWggSg7r6xH90o43or+nQPk1g9VB8C/o79Ldhe+RI68aACWqC +iWTM72Z3mR9Cunyku8Xz9w1TUrLr394rWTXMglddBt1H9jzz5t0mXS/xv49aUhp7d/XGYEidK5Sd +YXWylMjv3K7a9KQVgcy3WH7mWiIJoytkMVRlSy/1Y43CVrgMiBSm2Vkp5CQBOWEsh9wEPl9yiu8N +SkqaW0cnfZFxwx6Wk+d07+Fu2dD2hpiFX0abyJj+1m1SE50ihHzvdV8jOAjrQwFsOOJOtGWZ3dZo +YGRQqStu06ytCUjikR1xyHyBBl3lcPqd1NBABYQ8ErL5EnqmN64hw75flKPGvnRIAqtSNeqVdJxO +yT3dZEVA2iHQq9rgPj6AnRmV+978OppVP4HAjJr/a3WqjpydpB0ztRhqf0Sv5aEkym36DKcp75Fd +01XT3Owo6AvAlrTeuT/lj6hqDo1VkWB7Gsh1vdHtEvApXE/cKtDPbC6tPFwBLQCdP7AUZoI56+mO +N7aHgmcWH8NZSl+PAvVMBeyn4lrNwDAH/ji/YVQCpShbiqSMa5pZbp+xlsmmZHgF6OCLSNO8Iw+d +mMvy7Il2PEsIHwNe5jbtMc2qrM9NaPch6iMbqlz6hr1lruWCVx+ay3cuR8v4IRUCAwEAAaNCMEAw +HwYDVR0jBBgwFoAUFa38nHt5zfyA2gyKXlwVicmPZ6swHQYDVR0OBBYEFNO0BwOkFM8qxa5sTugu +ciCr7O58MA0GCSqGSIb3DQEBDQUAA4ICAQAjRfbR75Trkvvr9JX7KZbauNji6CkVb7H7WQAwrulG +fMqyn5xhugq/QhAX6hN1hD1v+FM2hIX5aqI9Ic6ZUl+YyjzL4QnDXD8PZjH4z/wTZxWrnR7Z8nVJ +yw1rDB6CSyT8Fok944UXCIDDVk7xeHbXvW2jyURZFqLI34V6jGwN2tH9hJ9CycpBaRD1JkmvWPDm +atP9Br+GwStHpV2D7gchuzvwujwfil9ORte/+I8E6NyDteFdxbayid3IDOMbzvEw9NCqPbpOmga5 +8i2s6SYpIFYro4kWys3U900d8w6UwmZRA5cnWZR3h+BCu2lpUNPcVzYqRNrqKVd0Y9bvDTNx41SY +cOE57g2lMGNnHEvyW3Kzt+MXfcuyzcfoIb+kLHvOp+Q39GyE2oaHIWlcwmWDsn3o4Kod9iEoC931 +QQdsCi68CEfR2HzX7hzVFTUzJqfIjLNewjlMOXaInxVTuWLe5zE+1p/6AU7Iq2lhI+bgDFymGYyb +gtIgn+5X3djLZYyQG7M6HLMSx2ppB4i1kViQVq05+7mCBPcfHNLVafMJiMZR8L6xic77ZsAACHmQ +zITP1VkXnD+Zd3Mb5Vw+i90ZvC0RUiUz3wWbqfb6gke1TltEq4D25ptRtyoftgghYTgdCM9cBiNQ +4oYCEJdNyJjWiVWN92mnIXoACw3vMPPLtQ== +-----END CERTIFICATE----- diff --git a/spring-security-x509/keystore/localhost.csr b/spring-security-x509/keystore/localhost.csr new file mode 100644 index 0000000000..f267e931d1 --- /dev/null +++ b/spring-security-x509/keystore/localhost.csr @@ -0,0 +1,25 @@ +-----BEGIN NEW CERTIFICATE REQUEST----- +MIIE9TCCAt0CAQAwcjELMAkGA1UEBhMCQ0MxEjAQBgNVBAgTCVNvbWVTdGF0ZTERMA8GA1UEBxMI +U29tZUNpdHkxETAPBgNVBAoTCEJhZWxkdW5nMRUwEwYDVQQLEwxiYWVsZHVuZy5jb20xEjAQBgNV +BAMTCWxvY2FsaG9zdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIQxgaJndwpjX2oW +57GmGgNSEG17BnfoXm9XvHPnYloIEoO6+sR/dKON6K/p0D5NYPVQfAv6O/S3YXvkSOvGgAlqgolk +zO9md5kfQrp8pLvF8/cNU1Ky69/eK1k1zIJXXQbdR/Y88+bdJl0v8b+PWlIae3f1xmBInSuUnWF1 +spTI79yu2vSkFYHMt1h+5loiCaMrZDFUZUsv9WONwla4DIgUptlZKeQkATlhLIfcBD5fcorvDUpK +mltHJ32RccMelpPndO/hbtnQ9oaYhV9Gm8iY/tZtUhOdIoR873VfIzgI60MBbDjiTrRlmd3WaGBk +UKkrbtOsrQlI4pEdcch8gQZd5XD6ndTQQAWEPBKy+RJ6pjeuIcO+X5Sjxr50SAKrUjXqlXScTsk9 +3WRFQNoh0Kva4D4+gJ0Zlfve/DqaVT+BwIya/2t1qo6cnaQdM7UYan9Er+WhJMpt+gynKe+RXdNV +09zsKOgLwJa03rk/5Y+oag6NVZFgexrIdb3R7RLwKVxP3CrQz2wurTxcAS0AnT+wFGaCOevpjje2 +h4JnFh/DWUpfjwL1TAXsp+JazcAwB/44v2FUAqUoW4qkjGuaWW6fsZbJpmR4Bejgi0jTvCMPnZjL +8uyJdjxLCB8DXuY27THNqqzPTWj3IeojG6pc+oa9Za7lglcfmst3LkfL+CEVAgMBAAGgPjA8Bgkq +hkiG9w0BCQ4xLzAtMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFNO0BwOkFM8qxa5sTuguciCr7O58 +MA0GCSqGSIb3DQEBDQUAA4ICAQAWlQsaz2lN5uUU26QrlSWc9J1MjqRL4/XCT0lVkDFua7JOmTCJ +wowwLNFng2IKrrMmigEn/W2XnOMZBtBsKFp6WB8f9irCLrqfVRELKuHV7udNi1YlfCeQns0FgjI8 +Y/6uB43+rsqbpUkO86romTZSivc9szi8TDsJ84xutNNn8rS77Fzid4NQ4pZ/G5swn+PFVKBNWANL +J9rWkv8ld4hviRH0VS3ZuTOTL/8zfQlWFUGC7/FEH+1P1qWhHrFfj72E839226hIE/T96qnhbvBi +5W1dIjwux4JEpKN45+97boyPZitS/0T0URuKcJp+SILZjmOOrZfSnCWC5FkZmYjKIPUFg81lzWD7 +AxFRbjFF0XI6frbXLNVDAbpnhtCi88zT9rFWKKCwRnbZ4GfjmEWW2ITa+1Og9owY4iwW27zkhpTF +l/o5K7H4JrXCpoZcGVCu6MJFsQmSmsoTclgSljbQMVmJ53Bqq9pCtx18S8XvB+OXJpeDWlj9zvzv +WmuqCf9JNQb1UUOxpYfuyTRFCUODUV7kVWn3NLaAlJGtLJEUvw0H16JB6/u6JpXRPas/aOZXFRr7 +pW+PausdfGcniHKC//JvV/en/1OMHtrKZl1P8Ow2Uz4vy7H/Z1qIhXqm/qg1EkEUkEKmMG44fSne +LTyjagA8pzozPCfEg2v3w8vlAQ== +-----END NEW CERTIFICATE REQUEST----- diff --git a/spring-security-x509/keystore/truststore.jks b/spring-security-x509/keystore/truststore.jks new file mode 100644 index 0000000000000000000000000000000000000000..aaae3a6a209c5068da9fbdbcfc7b1c31653c0dc4 GIT binary patch literal 6855 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 Q7N?OpzYfrfq6w<_4^W>3!T + + 4.0.0 + + com.baeldung + spring-security-x509 + 0.0.1-SNAPSHOT + pom + + + basic-secured-server + client-auth-server + + + + org.springframework.boot + spring-boot-starter-parent + 1.4.0.RELEASE + + + + + UTF-8 + UTF-8 + 1.8 + + + + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + + org.springframework.boot + spring-boot-starter-test + test + + +