From abbe31911bf84c580fc40be852b7569bc2ba96c8 Mon Sep 17 00:00:00 2001 From: Julien Viet Date: Mon, 15 Jan 2024 10:05:27 +0100 Subject: [PATCH] Regen files --- src/test/resources/ssl-server/README.MD | 2 +- .../ssl-server/ca/ca_certificate.cer | Bin 0 -> 714 bytes .../ssl-server/ca/ca_certificate.pem | 17 ++++++ src/test/resources/ssl-server/ca/certs/01.pem | 18 ++++++ src/test/resources/ssl-server/ca/certs/02.pem | 18 ++++++ src/test/resources/ssl-server/ca/index.txt | 2 + .../resources/ssl-server/ca/index.txt.attr | 1 + .../ssl-server/ca/index.txt.attr.old | 1 + .../resources/ssl-server/ca/index.txt.old | 1 + src/test/resources/ssl-server/ca/openssl.cnf | 55 ++++++++++++++++++ .../ssl-server/ca/private/ca_private_key.pem | 28 +++++++++ src/test/resources/ssl-server/ca/serial | 1 + src/test/resources/ssl-server/ca/serial.old | 1 + .../ssl-server/client/client_certificate.p12 | Bin 0 -> 2365 bytes .../ssl-server/client/client_certificate.pem | 18 ++++++ .../ssl-server/client/private_key.pem | 27 +++++++++ src/test/resources/ssl-server/client/req.pem | 16 +++++ .../ssl-server/localhost-test-rabbit-store | Bin 809 -> 1142 bytes .../ssl-server/server/private_key.pem | 27 +++++++++ src/test/resources/ssl-server/server/req.pem | 16 +++++ .../ssl-server/server/server_certificate.p12 | Bin 0 -> 2365 bytes .../ssl-server/server/server_certificate.pem | 18 ++++++ 22 files changed, 266 insertions(+), 1 deletion(-) create mode 100644 src/test/resources/ssl-server/ca/ca_certificate.cer create mode 100644 src/test/resources/ssl-server/ca/ca_certificate.pem create mode 100644 src/test/resources/ssl-server/ca/certs/01.pem create mode 100644 src/test/resources/ssl-server/ca/certs/02.pem create mode 100644 src/test/resources/ssl-server/ca/index.txt create mode 100644 src/test/resources/ssl-server/ca/index.txt.attr create mode 100644 src/test/resources/ssl-server/ca/index.txt.attr.old create mode 100644 src/test/resources/ssl-server/ca/index.txt.old create mode 100644 src/test/resources/ssl-server/ca/openssl.cnf create mode 100644 src/test/resources/ssl-server/ca/private/ca_private_key.pem create mode 100644 src/test/resources/ssl-server/ca/serial create mode 100644 src/test/resources/ssl-server/ca/serial.old create mode 100644 src/test/resources/ssl-server/client/client_certificate.p12 create mode 100644 src/test/resources/ssl-server/client/client_certificate.pem create mode 100644 src/test/resources/ssl-server/client/private_key.pem create mode 100644 src/test/resources/ssl-server/client/req.pem create mode 100644 src/test/resources/ssl-server/server/private_key.pem create mode 100644 src/test/resources/ssl-server/server/req.pem create mode 100644 src/test/resources/ssl-server/server/server_certificate.p12 create mode 100644 src/test/resources/ssl-server/server/server_certificate.pem diff --git a/src/test/resources/ssl-server/README.MD b/src/test/resources/ssl-server/README.MD index 7a304cd..28279b1 100644 --- a/src/test/resources/ssl-server/README.MD +++ b/src/test/resources/ssl-server/README.MD @@ -46,7 +46,7 @@ openssl pkcs12 -export -out client_certificate.p12 -in client_certificate.pem -i -passout pass:password cd .. -# Finally, put the server cert into a Java keystore: +# Finally, put the server cert into a Java keystore (use 'password' for password): keytool -import -alias server1 -file server/server_certificate.pem -keystore localhost-test-rabbit-store ``` diff --git a/src/test/resources/ssl-server/ca/ca_certificate.cer b/src/test/resources/ssl-server/ca/ca_certificate.cer new file mode 100644 index 0000000000000000000000000000000000000000..9fed12f1136efd35b979c7d32229553fb6ff65e1 GIT binary patch literal 714 zcmXqLVmfBf#JFw&GZP~d6DPw@0oVJjGv8$x@Un4gwRyCC=VfH%W@RuCHWW1AXJZa! zVdmlRtqe&mE^&4=kQ3)MGBGeTG&Qg^Fg7xX0&-1(ToWi4yQU^aC1k@HSs9p{82K51 zj^JWyVq|34_3GP%?;jq!d=T57mh+5z|Fl1oqt{k0o#(DFhx3%h3YG~vFHJsigm3a%6sg|#BRo``m2n}j(&Pq*_43DaZa&Xlbb;kk ze{b@+E3009UNOHlfAO8!R}P=gFMZz?=Fu#AZ%cA_<+l%O(odwGi~eK!^?sUST7RHI zeaFsSK>|T89)5pzdT&?q2)#*}(_8 zeHTjQUHNhSqP<<-MN60!Ma3qpI(7N&wP}1y70%9NJzy^*G|_(dJTLFC7b?Zu=JF?f zcHF+U;nJ}Xxm#5~R;SrT1`D=|$E2TMEhC=TE32fw%p+ITapTuYrrTAqJLG>Hm&lX& z})>&HulPz}t>2^A?jo;~DZq}YtR#T$$D-W#K+kf6s+3A3p&99>jp(>`PYk1}F VI>fKM;iJcVHu7oLx{04WI{>I8C@TN} literal 0 HcmV?d00001 diff --git a/src/test/resources/ssl-server/ca/ca_certificate.pem b/src/test/resources/ssl-server/ca/ca_certificate.pem new file mode 100644 index 0000000..e5f6388 --- /dev/null +++ b/src/test/resources/ssl-server/ca/ca_certificate.pem @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE----- +MIICxjCCAa6gAwIBAgIJAPkQRd+Fme5oMA0GCSqGSIb3DQEBCwUAMBMxETAPBgNV +BAMMCE15VGVzdENBMB4XDTI0MDExNTA5MDMyMFoXDTI1MDExNDA5MDMyMFowEzER +MA8GA1UEAwwITXlUZXN0Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQC66vaQ9/DjRPAWt2Zs5gu/lvyTW615pZ5HIJwJykHolBY9DV2oIjK95qqD59Vq +USZbMr9JOHgEkCzpNPIIV7JKolknjvhXVRcFAaENIpOAQK8fx2zZ522i0ATSj41j +ztSq6fOon4Vvo9yb1MPPb3XvilZIgxXetGOLefbwrGfIZc5b/DX132YhZo9RIH+I +ubpSEFJESE78uPRTH+/ruOgGOJWjZm/LfDIDaSH0svRh8D+rFPS5e0wZ2ZwuAHBL +w3Vr2WbaL/FBYpwXoE/35Kzlj2irewj8k2jl1qMTi6315sHgv9hT3ESiV83Fr0Vz +AuhLnu4wUCpE2mLs3B5g/OwTAgMBAAGjHTAbMAwGA1UdEwQFMAMBAf8wCwYDVR0P +BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IBAQABaDvV6shuYie8yvQSCKZgfHHEEcoR +w9uRuD8vnDcIRXdtnYYr9OyN6Mb3EmUNqfGvor2KS3KkAyEVFpCqytPt1pYOpSDN +mQXAPxwSkT+7nkpLVugkc7adD2LzQbetgNLGVB7aevirZj5ZUxGFF1xnz6scF2GN +HSInpkhtJUGx9XkC23pduB/4xxhuGPxCv39+TJrMDQkkV2B8rTRM+DBvNf4JHWPJ +k3phXGKBoc28nMfcXrVY4AkuN0pbbNZvzmNIX7WatFFjOLv8i0LItg9CwW1qvMo6 +lFtvecCvLr/PQSNCwDY8+sUAVSQ1NawNH91AX6nYTC4DzVnliq6R8kmI +-----END CERTIFICATE----- diff --git a/src/test/resources/ssl-server/ca/certs/01.pem b/src/test/resources/ssl-server/ca/certs/01.pem new file mode 100644 index 0000000..77931a1 --- /dev/null +++ b/src/test/resources/ssl-server/ca/certs/01.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE----- +MIIC9DCCAdygAwIBAgIBATANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDDAhNeVRl +c3RDQTAeFw0yNDAxMTUwOTAzNDhaFw0zNDAxMTIwOTAzNDhaMDcxJDAiBgNVBAMM +G2p1bGllbnMtTWFjQm9vay1Qcm8tMi5sb2NhbDEPMA0GA1UECgwGc2VydmVyMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtm3ZKkMpl17tvtbxDt3+58F3 +eWMT4/iTiwc085TddLnLD26vWIXOH3TBfl3t2vEJFLlHLT8imoLr7uNCTmJgVbyr +KUofx2i4+zrxQ9LKjlV0QCfZG6NICsy/FfDVi0wGTQLDqJtgsT50s0ug77mdqko+ +GXg1H8d2Afnqps5fklXTaYdZkV6MAlLsoL08TDCUINbVViWicEYA6Vn3PoAoYtYM +2i2tlzsp8oXv5BTwLMzL0IuKcXZPtbBsy+cZcrA1TQdkp4W/V8HLZ17Zb4TSUxqf +brdwLBRqgOPIB29gzmDtXryKCNmqeRvxl5Uj8EC/uuf5kFOW0GALP+V+kHNR/QID +AQABoy8wLTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFoDATBgNVHSUEDDAKBggrBgEF +BQcDATANBgkqhkiG9w0BAQsFAAOCAQEAdyB+BqKWdJ+XoNngSDzUTFD+mARwkiNI +IrzSNmjLTxrrQqvGIgDTYfZ/sS02n606qcEyCC/wMB4yzGtgceO2nxgisgSN+I3c +pPk5XabSAnhBzyiWyovj+GS+Pk2F5oWaj+QjUK+O06RE+aifNKAwQqdWF+6TEWXI +G97tJAk2jyt03uhDRGYzcQ24sZnDTcdiglTqjaQ690gEGJY+FzuY+OjRBsITXPbq +bIV5ooacqmaRJjjGwbNqCIW2wtYME73KpTk+8xyZDaTqA5wKI80ySsgI2m3wEA1G +Z6pdqmfv/evMR9pEm8WOPtdcbN6/KV64D8f9NBMkv1ciApYUlj/07g== +-----END CERTIFICATE----- diff --git a/src/test/resources/ssl-server/ca/certs/02.pem b/src/test/resources/ssl-server/ca/certs/02.pem new file mode 100644 index 0000000..41daa00 --- /dev/null +++ b/src/test/resources/ssl-server/ca/certs/02.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE----- +MIIC9DCCAdygAwIBAgIBAjANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDDAhNeVRl +c3RDQTAeFw0yNDAxMTUwOTA0MjBaFw0zNDAxMTIwOTA0MjBaMDcxJDAiBgNVBAMM +G2p1bGllbnMtTWFjQm9vay1Qcm8tMi5sb2NhbDEPMA0GA1UECgwGY2xpZW50MIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6y95dIMFMZWoWitdA02Fbv31 +mMNfrINlrFYSBM+mUo8dbQeI7hJW2whBe3Nro9iHOk584+Zm+yWS3UrOyyeyqdTR +te5tvdqOJVA8PF4Q+BNFtC5ms2/lhvn/shibxPwHeNSWkI1YhC3TCem4K8Hs/i8T +UqbgtGZhxDJsfbfzfsmg+NT/ef0gi37eQMzuZko1PsuC5zI5tAXIoYwQgaAWFH5K +YVsJoHuBB7UqhHb5egfBkijCEw4B5s9NifQMG8Y2IQVm02oCqqWnYnb9+fNQ0iHN +5OzlX8seTleDQJ4I7oIhYkvWizNIazOc2cqzGrPgUmmkJE+7DYyXFYgVp5y/bQID +AQABoy8wLTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFoDATBgNVHSUEDDAKBggrBgEF +BQcDAjANBgkqhkiG9w0BAQsFAAOCAQEAbbT6rwE4DerZ1Bs9p+hLAeeTi1sIJi8a +Nutut60eOvsVM8E8ANjpDan7utolI2MIVD3YcywD6Xw7Ml+IdUuM/bf0TbeU2+t+ +LGUH2eGzFBPFEE8iouraj8mBIFPJjYUSammt2ACmhAJS+G7lPEZjGYRrHLYxXqQF +R/3veEY/Mcep+lRw8JU29MZBmxYNlwFe71j2KP2wDGAgNqrReFFzanv+rRKPFjf4 +M/itH4b4JEkjYxFDJKEI8DatsaY/LWv0gmKGQn2T/F0nqunI3r5YmSkmJ0Ui6+Wu +sZWrDs6iYe8Iytr0qY3sQX+fK+cI0FNAiyD7hq58IWfhBX9GPz7/7Q== +-----END CERTIFICATE----- diff --git a/src/test/resources/ssl-server/ca/index.txt b/src/test/resources/ssl-server/ca/index.txt new file mode 100644 index 0000000..af1035f --- /dev/null +++ b/src/test/resources/ssl-server/ca/index.txt @@ -0,0 +1,2 @@ +V 340112090348Z 01 unknown /CN=juliens-MacBook-Pro-2.local/O=server +V 340112090420Z 02 unknown /CN=juliens-MacBook-Pro-2.local/O=client diff --git a/src/test/resources/ssl-server/ca/index.txt.attr b/src/test/resources/ssl-server/ca/index.txt.attr new file mode 100644 index 0000000..8f7e63a --- /dev/null +++ b/src/test/resources/ssl-server/ca/index.txt.attr @@ -0,0 +1 @@ +unique_subject = yes diff --git a/src/test/resources/ssl-server/ca/index.txt.attr.old b/src/test/resources/ssl-server/ca/index.txt.attr.old new file mode 100644 index 0000000..8f7e63a --- /dev/null +++ b/src/test/resources/ssl-server/ca/index.txt.attr.old @@ -0,0 +1 @@ +unique_subject = yes diff --git a/src/test/resources/ssl-server/ca/index.txt.old b/src/test/resources/ssl-server/ca/index.txt.old new file mode 100644 index 0000000..1176ee4 --- /dev/null +++ b/src/test/resources/ssl-server/ca/index.txt.old @@ -0,0 +1 @@ +V 340112090348Z 01 unknown /CN=juliens-MacBook-Pro-2.local/O=server diff --git a/src/test/resources/ssl-server/ca/openssl.cnf b/src/test/resources/ssl-server/ca/openssl.cnf new file mode 100644 index 0000000..3d14945 --- /dev/null +++ b/src/test/resources/ssl-server/ca/openssl.cnf @@ -0,0 +1,55 @@ +[ ca ] +default_ca = ca + +[ ca ] +dir = . +certificate = $dir/ca_certificate.pem +database = $dir/index.txt +new_certs_dir = $dir/certs +private_key = $dir/private/ca_private_key.pem +serial = $dir/serial + +default_crl_days = 7 +default_days = 3650 +default_md = sha256 + +policy = testca_policy +x509_extensions = certificate_extensions + +[ testca_policy ] +commonName = supplied +stateOrProvinceName = optional +countryName = optional +emailAddress = optional +organizationName = optional +organizationalUnitName = optional +domainComponent = optional + +[ certificate_extensions ] +basicConstraints = CA:false + +[ req ] +default_bits = 2048 +default_keyfile = ./private/ca_private_key.pem +default_md = sha256 +prompt = yes +distinguished_name = root_ca_distinguished_name +x509_extensions = root_ca_extensions + +[ root_ca_distinguished_name ] +commonName = hostname + +[ root_ca_extensions ] +basicConstraints = CA:true +keyUsage = keyCertSign, cRLSign + +[ client_ca_extensions ] +basicConstraints = CA:false +keyUsage = digitalSignature,keyEncipherment +extendedKeyUsage = 1.3.6.1.5.5.7.3.2 + +[ server_ca_extensions ] +basicConstraints = CA:false +keyUsage = digitalSignature,keyEncipherment +extendedKeyUsage = 1.3.6.1.5.5.7.3.1 + diff --git a/src/test/resources/ssl-server/ca/private/ca_private_key.pem b/src/test/resources/ssl-server/ca/private/ca_private_key.pem new file mode 100644 index 0000000..fb0ab20 --- /dev/null +++ b/src/test/resources/ssl-server/ca/private/ca_private_key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC66vaQ9/DjRPAW +t2Zs5gu/lvyTW615pZ5HIJwJykHolBY9DV2oIjK95qqD59VqUSZbMr9JOHgEkCzp +NPIIV7JKolknjvhXVRcFAaENIpOAQK8fx2zZ522i0ATSj41jztSq6fOon4Vvo9yb +1MPPb3XvilZIgxXetGOLefbwrGfIZc5b/DX132YhZo9RIH+IubpSEFJESE78uPRT +H+/ruOgGOJWjZm/LfDIDaSH0svRh8D+rFPS5e0wZ2ZwuAHBLw3Vr2WbaL/FBYpwX +oE/35Kzlj2irewj8k2jl1qMTi6315sHgv9hT3ESiV83Fr0VzAuhLnu4wUCpE2mLs +3B5g/OwTAgMBAAECggEBAJTHk40enbH43HXoc3G4xp8wikisz28lgc+xyCIOyNlc +jjr4WZUL64G2igFGVlwyzaoHwbSBax6OuADEcOZtD3BSu04+gbPZ+eG1Q0EWRXvv +gLV14lGr4VuX4k7LjspkBmkooRaWKvsK3f13pIiHesM5RKahGJZU1WteoE0/nbgm +3JGOW9JWbFF+nOfOeHz/1ld4YkTMTZzblgg5GYqOsL81Wd7huHfdv2waoC9LX2aA +YNUkl8yRZueCWGGrmf5vSATNk//hx55hbEbFg8JDt1OD4cAfYnaTkaDaaUh1w/KL +zgarnDX2qBVtJEMpu/XiEc+W2uHy8/8qWK0GcDmXglkCgYEA3T0sVV0Tq3/VSoLh +F3ANftHFR9JqoOJFrkeidWNHu6DONwQQVIAiahBb/O5PdzWNLlTYIQjb7p3IFBX8 +bu5pOwHhRSRcLYMunVWoBuofvkxBmD6vXqMnLaAnfh8xNJO2az8t3HR1+gGNbE/J +A4orUVQWYRqs4pmUSelbwwfq6YcCgYEA2ElNMsyPGTbARBeN3IjRRwrGQnzTlVWY +NUHa1xXWAudYm+V4tS0UhR/pHgHzEwFKVQ7RDG9DbPffsQg6cOb6KBlFsNwkJGaB +ez7T371kTiWWwMtoHSLTne9+UuYx7SUpCcM2hfZNtafMH9iAROKnVLAWMG/LXV6T +4KYvQ5SrHBUCgYA99msbQWVH7Badtsg6Gzz8Xt4E/o60norrg86hV/v4NdJroCy+ +reB1mj1ZOplxBsOSzVp27hdC3lfyIDJCE23Pg/hGuCdE6++7SwkzXpEjaBIbBLtz +IvjPE4LcFPpgAlrd8KT0kH2WVqb4ReRDpIf7UDSwX5s6H89jYAM+PVJyswKBgAIN +gAwRYPJOULjUuGX1bncMJSGQabmrHEy1GUydSnCwnWitXt3pVZ6F1QKR5iqyAnCY +OWeyzqMEHz1g5J0ZtBoZU04AaN9nkacHy579/yu2s52U0KImKHgBQ+Oph6PGjIMp +NSVEVyx4MTnEJkOBGzF0kmFXTkjOkvy41w3/JTiZAoGBAIlPeUz49XgdY+zQzT6E +joVJuGRsj1lpNWdrK6opuNnWqFm8YtNNJZCSOYObM0wV88nxpycz1XZZlCqrfL30 +o7lf360ux4VxgP5YP54Gj7vxlCCsfAp4EtExO4S4/MHbBkQfkVGDwS2ij4gXOfWY +upY2xjQdgakMhJTI8AFsYQnE +-----END PRIVATE KEY----- diff --git a/src/test/resources/ssl-server/ca/serial b/src/test/resources/ssl-server/ca/serial new file mode 100644 index 0000000..75016ea --- /dev/null +++ b/src/test/resources/ssl-server/ca/serial @@ -0,0 +1 @@ +03 diff --git a/src/test/resources/ssl-server/ca/serial.old b/src/test/resources/ssl-server/ca/serial.old new file mode 100644 index 0000000..9e22bcb --- /dev/null +++ b/src/test/resources/ssl-server/ca/serial.old @@ -0,0 +1 @@ +02 diff --git a/src/test/resources/ssl-server/client/client_certificate.p12 b/src/test/resources/ssl-server/client/client_certificate.p12 new file mode 100644 index 0000000000000000000000000000000000000000..8d3627a776c6f802297c3d18cff92854c61e937b GIT binary patch literal 2365 zcmV-D3BvX;f(bbS0Ru3C2>%8NDuzgg_YDCD0ic2i@C1Sg>@b1|=rDo9m!pM2&IGE2qM=`38AYhJ;EJ-SD<3)=?j3i-^w8=Q?GWy@z`}d? z%gypEa0~3ct?^y3ljMu9%-)EkhK91LY$a;fx)(Hbo*wcP+7~)rKEIn{-GO>QELKTf zMs=w(tpz`=GB&LQH~h7KTiBPQ%_`k4v%g}v8I#~EcEvdym63ot%p5lCW1Ngj1*NGd zLruE_TMjCyjW`fFC6xu`#0VdfN~^Tr`ZeobiN}qfI1u2Ke$UsP8g#V)w-mXOJ4gKR z`Z&i-P#_9B&qc4uG$TTOgZ6g&_$;1O{|S6@TGAOFn}AVYe@i=tDi-QbXkP`mOf}Xp z)h;U(EZ&$|0(nsK2It=+(wSA92@Ds6$Wf^Bzv6G&dSeYrk>URS&)i|`vIX(YkV$u} zUQU9AhUU>@X!*c@dWUe#h4|b?F5MW3dzo0Kx6tnzrVLJZ{(oxQXeO%6XplMdU)uqM z=wSmWb{Z)f%L859NL2kJ>9M4J_8F=U6-Q&!Bmo)}5UvKm$6K@4jQnB)e+2@ihEgA0 z{}>fyz)n_2!e?CFP$1(d; zhL3V2T$uRV$)8t1QJ}6yoQui`hpxgj`--9MCa7k{&L!YB-Fj>9)^BB17A+H=mXEyY zU(|g2EWEpWSe7Xx#%MVtfSXZ<=i#3n)-mk9i%x^}p^HDASA%Yt3Q(!V_V#1`w8yl+ zG=9W8>LMwgJnTBb93ra80_-uf-|efQNZhQ02?(E|?O$7L*LhRSAPnOE&AATL32u?q zmG)wVPswogCJma2ut+iqeiaz>Dd%)Nn2uAv!C##j-#^Q=cvF@VbLbu!=vy}BHTz5vy%&>QrFux-vDrb_h{9496qiXDBK%6T#JmFoFd^1_>&LNQU6lieNO$w+D2g%{6cLcQ{4GPQBD*e!+ zvp`6uB8L^yG_K}yUi?iqAN7LA47h@l+p;bZ7gpLq%QF@DB6i4_lh)HR{Z8}~{DX04yuj6xmWSaaobb5mAZXfxh@Dn99r7cOb zZ`YpJcRk*k`Y;qXgF|7ZFJO}@h1}FCVt%WqM)VX?m-6pCP$ukuZ|J!k_mCB^G_o!{I>H{Kp05)l+e{WIE8;IsX%~#qmSn zr14Y-mNLk)>5RTC@!8!aY=PKh?etR+o{g)hbL&+cMk3UBV~cMx5fIN1>yb4{Rm$Kf z81W03&$Aj%bfly1;KtD<27W0X68$Cc0|NWOeYn4olN9b_uj;|Rpn@ElWM)78w6psq zBv<@dYO(Rlu_ZXU(vl=-ruUG8q2wo&i?!W-!cjU^fLuF9A$ZLMt!xmV-=@Cs_v!YQ zS|VlQCn0rVLS+F6ArmEpqonJ?cFDp1YB)yp12ZztgVAFqk*2(#Jd4nv=8O#T_XVz* z13l`|avBFW@J+(Rqv71kgurT<3XN#kJx~LymVDyy3W~r!Q^X#{svO~v zP@axwDDX+Xiq_Nv?F!SWktu4d;*&d$PM!rYZrJ}r)3a)mtQ#S)*gO;fLxrefpg)i) zA5wSOcH`Y9u{r)<^r>+>(3+rJj`B{m8{k2Ex7>^LuXN>00*H6cnjd|P?SN&%w+5+(nLUtg|7;pC`4aiSuBVllW z5FRrS7NB-ah(}g4SWYka_Tx`9aDOU?GV(59HGGp;;CCnSd1=#dwC>21dh0JQ>t_|`xsxPHxQ4@&effy8Mf%s8s zAsl`akL`hwQ{{?I#LU}@gKz(zE#P-T6nLaY^(@d^Bnf&#OGreG`1>5MrLCRsiEcFMADUkLHu`IaYe>H}PvP;i}`XsO@z z{R^P4+0Z)x(%orT(2&kJE1I!7K?V?AMf(34~` literal 0 HcmV?d00001 diff --git a/src/test/resources/ssl-server/client/client_certificate.pem b/src/test/resources/ssl-server/client/client_certificate.pem new file mode 100644 index 0000000..41daa00 --- /dev/null +++ b/src/test/resources/ssl-server/client/client_certificate.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE----- +MIIC9DCCAdygAwIBAgIBAjANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDDAhNeVRl +c3RDQTAeFw0yNDAxMTUwOTA0MjBaFw0zNDAxMTIwOTA0MjBaMDcxJDAiBgNVBAMM +G2p1bGllbnMtTWFjQm9vay1Qcm8tMi5sb2NhbDEPMA0GA1UECgwGY2xpZW50MIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6y95dIMFMZWoWitdA02Fbv31 +mMNfrINlrFYSBM+mUo8dbQeI7hJW2whBe3Nro9iHOk584+Zm+yWS3UrOyyeyqdTR +te5tvdqOJVA8PF4Q+BNFtC5ms2/lhvn/shibxPwHeNSWkI1YhC3TCem4K8Hs/i8T +UqbgtGZhxDJsfbfzfsmg+NT/ef0gi37eQMzuZko1PsuC5zI5tAXIoYwQgaAWFH5K +YVsJoHuBB7UqhHb5egfBkijCEw4B5s9NifQMG8Y2IQVm02oCqqWnYnb9+fNQ0iHN +5OzlX8seTleDQJ4I7oIhYkvWizNIazOc2cqzGrPgUmmkJE+7DYyXFYgVp5y/bQID +AQABoy8wLTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFoDATBgNVHSUEDDAKBggrBgEF +BQcDAjANBgkqhkiG9w0BAQsFAAOCAQEAbbT6rwE4DerZ1Bs9p+hLAeeTi1sIJi8a +Nutut60eOvsVM8E8ANjpDan7utolI2MIVD3YcywD6Xw7Ml+IdUuM/bf0TbeU2+t+ +LGUH2eGzFBPFEE8iouraj8mBIFPJjYUSammt2ACmhAJS+G7lPEZjGYRrHLYxXqQF +R/3veEY/Mcep+lRw8JU29MZBmxYNlwFe71j2KP2wDGAgNqrReFFzanv+rRKPFjf4 +M/itH4b4JEkjYxFDJKEI8DatsaY/LWv0gmKGQn2T/F0nqunI3r5YmSkmJ0Ui6+Wu +sZWrDs6iYe8Iytr0qY3sQX+fK+cI0FNAiyD7hq58IWfhBX9GPz7/7Q== +-----END CERTIFICATE----- diff --git a/src/test/resources/ssl-server/client/private_key.pem b/src/test/resources/ssl-server/client/private_key.pem new file mode 100644 index 0000000..0065ad8 --- /dev/null +++ b/src/test/resources/ssl-server/client/private_key.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEA6y95dIMFMZWoWitdA02Fbv31mMNfrINlrFYSBM+mUo8dbQeI +7hJW2whBe3Nro9iHOk584+Zm+yWS3UrOyyeyqdTRte5tvdqOJVA8PF4Q+BNFtC5m +s2/lhvn/shibxPwHeNSWkI1YhC3TCem4K8Hs/i8TUqbgtGZhxDJsfbfzfsmg+NT/ +ef0gi37eQMzuZko1PsuC5zI5tAXIoYwQgaAWFH5KYVsJoHuBB7UqhHb5egfBkijC +Ew4B5s9NifQMG8Y2IQVm02oCqqWnYnb9+fNQ0iHN5OzlX8seTleDQJ4I7oIhYkvW +izNIazOc2cqzGrPgUmmkJE+7DYyXFYgVp5y/bQIDAQABAoIBAA5JQvp13wHlEmXv +zmWd9uYIHTwbWhtzm+B9Ffke1/6Z3PK7i3DSwl3pwXiLSVWZmJVNIT8CxuyomqRA +oBEtJygz2k1P33Cx7wKLPi14lVVMbmaEjw6FVI7/bq3V2th7asTHPSIow+C7m981 +SE+4JvpFx8m0g1/R/Exbt8VnQC5KWWImKa6N/SZeAII7NEuMfE/emPOswiiNeMmS +0aQHXZaIjjwaadKJLfN7M9am2b87ZWoJjixt4aPAVxjVwyAQpATc7p/0BUfekKvq +Il+ygImgUjTAWI6u5NPXXbRGZqqzS8TY/4QrxLsWc2EKpO+/6ssYs4R6J+PLqlip +Ph6LkCECgYEA94FvCGIhfBVlkI+kAixfcuUsgVLP9iv3ELbc+8EDZ1Z7VF4vhMFk +aDCxVgMwdo3bvpeG5dL7L7yeRVaRuB3Qqg0bWLijyHA6G5JUOpqJRm6lpARD5kcU +qFNW0dv19elstu51559JQPuSzwAS3Y5W6ERhSZOJblq00WbOXBF57mUCgYEA80HL +9usfYAR2Gq7Mi9kmw97eKmVlKxNNdWwHCYI8P8Hsyl703Tr7iwD/HYBEPC5lt2Rq +rDcRNXneBgDI5dkQGZTqBhLjNtO79R1QmCuXjcGjJLp90+GjZMN+odq27r68YwxR +ojG7SQlvYzNLSbkQmn1QRaefwc1NDmQX4dr2mGkCgYBsB22sLhDJdRlgkKGYZT/A +CXF0fO3SV/w9qmMn62YN67xm5bk9659krqQok7nKdT6NoNu7YmxKuLwoLZHq1/Ck +2JWwEt9B9GIYeLUU4zC5sj/QKCBu2WWV1tJVRPnFPP47ljeWQnsZxvScLz8Mvz0F +ohsIn0HkDelQYNv/aY1b1QKBgCOdP3pwJBDPtmbjrqjO6yEEMSyt2aj703xci481 +1RJUlxFt45W8O/W2+KLeE59n/5ZhCkkaateUdxAT71XPeM72AWlQPJnbWApj91fA +Ehk7/2GyOBfcUiq/gHu75MqBfF1YAV+ovk3MJtW0PdKWWLr1m9oG15ntL9nqh6CW +iUH5AoGBAJHvK8M6NndWwXZ8czs+uIpcSVrqPmaqKhm0CXRRLedRMDhfacvdbka2 +JwFHFf1yAhB6DLORacN1mZrxS0hJA4AVb5NZQCc72qUzVmISvf4oiN+wZ/TbR+5N +MMNZRmnSs2oaLYbBcI5nvnDIx05Oh43/AJcBxHxUu32ACkPL9jC6 +-----END RSA PRIVATE KEY----- diff --git a/src/test/resources/ssl-server/client/req.pem b/src/test/resources/ssl-server/client/req.pem new file mode 100644 index 0000000..1a3139f --- /dev/null +++ b/src/test/resources/ssl-server/client/req.pem @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIICfDCCAWQCAQAwNzEkMCIGA1UEAwwbanVsaWVucy1NYWNCb29rLVByby0yLmxv +Y2FsMQ8wDQYDVQQKDAZjbGllbnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDrL3l0gwUxlahaK10DTYVu/fWYw1+sg2WsVhIEz6ZSjx1tB4juElbbCEF7 +c2uj2Ic6Tnzj5mb7JZLdSs7LJ7Kp1NG17m292o4lUDw8XhD4E0W0Lmazb+WG+f+y +GJvE/Ad41JaQjViELdMJ6bgrwez+LxNSpuC0ZmHEMmx9t/N+yaD41P95/SCLft5A +zO5mSjU+y4LnMjm0BcihjBCBoBYUfkphWwmge4EHtSqEdvl6B8GSKMITDgHmz02J +9AwbxjYhBWbTagKqpadidv3581DSIc3k7OVfyx5OV4NAngjugiFiS9aLM0hrM5zZ +yrMas+BSaaQkT7sNjJcViBWnnL9tAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA +FVwuGU5tEILppdIwFz1zlBu8jVAR5NR9281RK8agoH1ei89T+dSb85QAc4qGc/1b +C8xi1AdYN0TnEX7h9EpLZeFkHMBQgZ+Lh4e8YrpqYGqd2y71iXzXgLjCWnDZMQlr +rV/9Af88XSr+Km/TXSnvR9GmJ1+FrKV6Jf/uTRea+3Ez8rzEgIOe0vxFxj7WU91F +sID4SMuKkFut3t+2gHOapDp9JaCsRWZyyluYpXIuS8QD3aFbLSXqypVPM3Aevgn+ +MljyFvI59yEQf19eVlbSQYPK9JEJ0Dg+PawV5ep/loKOSqKJJ21dczfbP6Qljdxn +AuuP6fNDOdqjLBXpNK1K+Q== +-----END CERTIFICATE REQUEST----- diff --git a/src/test/resources/ssl-server/localhost-test-rabbit-store b/src/test/resources/ssl-server/localhost-test-rabbit-store index a944e54ce5f84a9c8836e4fa2dd84b41451c4f6a..2bd63d9a64ba7d9dee1886a03139c9cdfe486227 100644 GIT binary patch literal 1142 zcmV-+1d01Ff&_8`0Ru3C1RMqlDuzgg_YDCD0ic2e4FrM&2{3{L1u%jH0R{;whDe6@ z4FLxRpn?PPFoFZ_0s#Opf&=FU2`Yw2hW8Bt2LUi<1_>&LNQU+thDZTr0|Wso1Q2%4(NefG*jlN3RN9^5$SHt=190=~alE3qJv_~0pe@3osf0s5 zwa3_K25?RWCPOD7(y48Eb|E|jnVruxa?4pV)YHpoT>WhDLd1y9*q|ZBNuTcyDo;8K zCF2nE+JUPMMICsn#TTShRpQq3zC}aA&Z2<7iM0uSiH0HUh>Y`l&gkL^)h>pDg=mu* zMMWXleCV#o#?BcrRvPTQ2nRtS?O_SG0QizN^qa6E)hjSSx@VzD7+wkeh3S|-`pGTw zr#Wteor~BLV(bY#D;O|TTQ0Qzp|0*lzJxlvWpX|QS)tprMpnXfFrZOsc)V2*?x_#v zgc-=Kp}^HFrjg#op>(+5H9?p%F2SFUo5yk4=yQ2+e!b5@q5Zww*x|b_i?pPv{cga$ zwZkRVA-`WD0OAhz(uB*wlu=}=`R+E-;?AcNsmS8kZ&+OUTWBBUU+iZjRBOi}X&!&6 zqy~r-gG_VE8azM)t+q81kcidi7f{gXRLPmC26 zpo$_8TnS8={jDNOXE#OD0l8|M#D>P4>cUJDJR=D%?hTN4waP`BIlin(#CD0o6_t_W z1AzrMwxQD^L$JScgb>MQl6K}_Enbxy?VoF|;#D)QI5gd5-f0MDL7V6Z zGtclIz9ui|u6W2|)TEL7iypAEnPGnI$f@H4d8&JFl+dntn?YH?;$4uPxv_Tl!gMNy zwG&=kolV}~q}9v~z+V6s%u^e$Tscu`W>VM2qCPe&zd~w{c)}K}kv~)2u2xJ^88?Qe zW%^oZ&yU$_f3&Vo&PXos7Xa2}V~2$E=_@>j;$+;=x7n&BSw9g@B6ul$N!mL;;(+*@ z58mSwN|9_02O;FO@Ks+`N^F)@!_Z`#?C!<=`#t0h$7lbCLGcbDO*;<~T&Xp{%9zX1 zN2tyP9VAGAm{9(BNn!$GY*_5a<cih%+c=igKQ8H zMQMB$O%bE6VCMr}M{3I116fWF^(V7=7Ld&Tml!ZjFflL<1_@w>NC9O71OfpC00baO zq#=KBwWl!$ldO?jhs_6KK{lW3{&w}|bf}uu*OROS6tOU|XungMx^d`B4@*s51^Vqk I{Q?3f5QMS{djJ3c literal 809 zcmezO_TO6u1_mY|W(3ph#i>PQsYQlBeyah?_C^NQ2t88+OQ4dM22D&)4VoCwE?{P2 zWMX1uG~i|9)N1o+`_9YA$j!=NAZ#dTz|Y1U%EHXU;aeG!T3q7nXdoxfYh+|-WMp7y zVr*e(9wp9e4CES`L%9YThN1?-5KTNjA-ds?K0dmJCT8Y_{6OP@W^wVbL0km1Sqa%j zMpg#qCPsb+pg0#(6C)$T${*`R6C8hDaXI83eaCS9hMi*ht26g}_@uhs;pma{4-YR{ zOo*FU9LqI-R%q0FXMZiTMUNh7?9R}i?;Y^Jc$&*rACb^LmzGJ@a#Z-Rl3 z?u+fIs=f~Xp7Yoa?d#$cS<&0w_=(v#|1#@Eb#0BXir9elCwMA<_w{bI^xAaoP__HF z+p{88*ED#(6`HQ-r6z46w)(gzYxa*hZMos1trJqd1#a7X{6|jKiJR_Ajjw)P>}|V^ zm+^47*nu4ngZ!E^IezN=x)HcS{|xV2&ev%^t8Rx*DVLtUZkx~73k;fJ8>U#aJOBI4 zHa&*(jr6x~3!bd!Ph@`IxzagEO(aP8r6?0KBLm}NeFI$sPGG>v3bQa7Fc@%ynEWg( z%uK8cz~L;b%EDv7#m1q{#>mRb&Ws+3z#wI0(3vl}E<(Cd-s)qj*ui#}lj>K8CQ4n)~ba`u>zVqq9fgU7VKU4_WKii zzrTm({ZEZZesV8k4$s_s@;~2Y7tU33h?r*Pv`G3qi$EIZ<6V*KyggB_6HIvZrX7O=09L_Rx4A^R@OX zvwQuOJBN4XU2~dM&bOxLQnQwMOTBQL_4=?T)2n}(Ho9kg-ZRO)I@YjYuc^b*K-G6M MvfOSb=>Bm50K1hsP5=M^ diff --git a/src/test/resources/ssl-server/server/private_key.pem b/src/test/resources/ssl-server/server/private_key.pem new file mode 100644 index 0000000..a7d1951 --- /dev/null +++ b/src/test/resources/ssl-server/server/private_key.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAtm3ZKkMpl17tvtbxDt3+58F3eWMT4/iTiwc085TddLnLD26v +WIXOH3TBfl3t2vEJFLlHLT8imoLr7uNCTmJgVbyrKUofx2i4+zrxQ9LKjlV0QCfZ +G6NICsy/FfDVi0wGTQLDqJtgsT50s0ug77mdqko+GXg1H8d2Afnqps5fklXTaYdZ +kV6MAlLsoL08TDCUINbVViWicEYA6Vn3PoAoYtYM2i2tlzsp8oXv5BTwLMzL0IuK +cXZPtbBsy+cZcrA1TQdkp4W/V8HLZ17Zb4TSUxqfbrdwLBRqgOPIB29gzmDtXryK +CNmqeRvxl5Uj8EC/uuf5kFOW0GALP+V+kHNR/QIDAQABAoIBAE4odfgjWjheFWHD +2PdTqRhFzRgWmLj9EMlpxwfs6YxO5W6xLzKv8QWNEjE/sN4ykn9sedAq0np8SPTK +LOhEQZ25/WLtPPxEI6yPLjquntWoSuwJpnyu0fi+i8esrPDHG5P28TjViPGnHnyK +lGLglWoV8NEcrTX2UNq75gqdNFkO7xLTJvH4vKLEhtVngCwtU+H8ToMPmCTwjGst +ADaEQh+GtggtfnyB8wJLzqz0b22g/th38/4kOeSKAJijDE1KUVok4InFBZyYEwTP +HA7DzG7nDhT3+tY5lHr4+B4lu4twBuHJTo0QxQue0iIodUqEvprjmpqQXuLK/b7T +2byqb0ECgYEA3M4XTT4J/t1Megu1iCP/1Wvwpz49yxpjo/LlwSXQ00098ZKy36VD +qarvf8mDysFwmSNWdQbpkjaT0NNcL+CbaW5NDMkC/2CCVsul1SIqJl+TmdzLYaa2 +R4CDWh+U7yZ1SWpZrLhj79NXRfs0F4JUX4AMM3iBC9UWJh5BJhUfO9kCgYEA04HV +dGHGdZbyQ+IWelZGTE6Zer2RojsEk+OICco75kXRYu8wyGuETBt4ThIKiFMx7NLR +lvl0bsmjiYw6/5hnMbCJaakazFnPenjNOz6/0/0fqEMANUSvRpKgL9eSJTRZ+h3H +GUkZYu8cPJZ3MNXqsCN/ZnxhDcUhz05Nj33l5MUCgYEApYir13CnNbbaWrTkhwfW +CD4/0GHNGbLS+Fpk/IRJJeBGjBCaoSfYrh5EJt0APMUAkQ35BwsDmGXqMygBeLM+ +T7Ate2RHJwVHMaLC1CIkz1ff4/2vS6ocBUbHMo1yrkd6rmtYhzBFW8ppJ0HIL8e5 +UU9B1mSE+kXpsPIFjXNQUyECgYAyPG5EnEyU9WtJcFPCbud3jFur6YbDr5zgu3Q+ +Twh3IzIee41srQzZPtUORf62bnw3McOSRmG/RqlPLD1/I+Wuya15qS6yRsqe3j5w +yfCqGz7/qhpMjKnM61qcwmj16T9NxvDZMqGS/BQK1/orYUPC3kuOPhCXQrFLGeAW +KuMFuQKBgEkDmgy/VOH1dG2vFDwDKbjN2D0RMkK0cuvkhJVMiO2Fc2EhIb4MzpKZ +py5ZpGarWmZa8BUs+Eucj73Db3aWPDAwOMIQHILixB4GXiIS8V+I3Aza8E5JjTCf +7ZgsoIQnIWyL4sgx+hH5j52IsDumSRqxT+kWKnvPd5OeBsxNvpvI +-----END RSA PRIVATE KEY----- diff --git a/src/test/resources/ssl-server/server/req.pem b/src/test/resources/ssl-server/server/req.pem new file mode 100644 index 0000000..77d82c7 --- /dev/null +++ b/src/test/resources/ssl-server/server/req.pem @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIICfDCCAWQCAQAwNzEkMCIGA1UEAwwbanVsaWVucy1NYWNCb29rLVByby0yLmxv +Y2FsMQ8wDQYDVQQKDAZzZXJ2ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC2bdkqQymXXu2+1vEO3f7nwXd5YxPj+JOLBzTzlN10ucsPbq9Yhc4fdMF+ +Xe3a8QkUuUctPyKaguvu40JOYmBVvKspSh/HaLj7OvFD0sqOVXRAJ9kbo0gKzL8V +8NWLTAZNAsOom2CxPnSzS6DvuZ2qSj4ZeDUfx3YB+eqmzl+SVdNph1mRXowCUuyg +vTxMMJQg1tVWJaJwRgDpWfc+gChi1gzaLa2XOynyhe/kFPAszMvQi4pxdk+1sGzL +5xlysDVNB2Snhb9XwctnXtlvhNJTGp9ut3AsFGqA48gHb2DOYO1evIoI2ap5G/GX +lSPwQL+65/mQU5bQYAs/5X6Qc1H9AgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA +Ufppc39nN1WfEiOhAV5MIafFGGoj0p6P5KQWBBfn7N7QK7Kts4qyRsj5Pm/x2+P9 +vnHzW+7zVqv95yPUQtl8qfQBXAYK/UQlxed+bc5eI6NLM49X5zNSwkZibaMs2O6f +6g7TajCEj7Nhcd3karxQ7j8DL9+C76u/9wyVKCnThTpShT/PcYPr0RDwEzXzVE+r +p9WQsOZRsNNi65JBjjEn3qVBEHxcqhaA9wEQkQ0Wi+tu8earUW1m4W4Bu/nRuw+y +Ui8Th7cdT4smwU9IJfpi9qhmDcr9ynW9HfAiA//yZkEXt3Uco+UCLxNeL8K9/u/b +QeXyzHbiIXRk5MPkmam9qA== +-----END CERTIFICATE REQUEST----- diff --git a/src/test/resources/ssl-server/server/server_certificate.p12 b/src/test/resources/ssl-server/server/server_certificate.p12 new file mode 100644 index 0000000000000000000000000000000000000000..48c1c16f801c33f7e85416ee2e1ef8a20b0e1d48 GIT binary patch literal 2365 zcmV-D3BvX;f(bbS0Ru3C2>%8NDuzgg_YDCD0ic2i@C1Sg>@b1|=rDo98nR3BM^dHa^2$c4iOP4q*jOC)6&O^|El0hJ*MzgQB^)JO_xz?d z%{el7lfb_{X*#e=vWT$|U-&LPieqTk%0Bg3%m7^r>nbrm*dM={E^VqWp>E6NR}4j4 z80t-80M8hGDv;wFftx)!mf!#w-u+wGq^TCJ+J3S82y2&tWGDqB=2v2S{>QJu7y%xPLS_&e}_w=&Z(&L5CtehiOWur%#W%t+wS1gD2 z(FsrKxcUk}Al=QK`UHPsR2`L)??az@&amvfrS-pUm&M0adH7?(3Jh}8WDVqJD--Ih zYP{p4VuS6Pxe#^O9jXxo-{)a}YP$r((%>Gcw(*~8%AeH8f&h-E%Ztv*9-&dhrMOIo z0F?3qYO?`=ihFzgyF0NQMUoOHqW&h?WjpU_>YJ`J*yl*WkFD3BMm@Ql1**C?%88%N z5++T?D5{MTml~wJ+}=T`+4y#QG;i4?B9UQz-R|0Ak_tV@0#qLV0Vwn<7@ zVjJu-K8pv<2kEw(K|ukmSqNcBj5omT!5mMCPk*5I>~NQDT98346L&Y~kU8L3ScSB6 zA)VrWQb?G_r4RT?x)6vCYyBl>2?mw1Ut1Q`^PXY1wCta8NwZ`;i4D zDI5WD*Xiid0Mr629Y}$ecT6+92}6X(RG(R_BDO8n`UA8lJXbpJVy?lf7Hfi+q=t(cX;Kwe?DKYtbq+ZQ|uCMD2{&PKH}>1k1CSRfER({$?E#v7Tyw#$1A`8GR5{(aBB(X z1fo~qaPwDB4OX51xy4R|wMoh#$vV+DF4$>gaeAA_v^8stSrQ9opX$NaN6xdePm&LNQUkv4;!ci8V*55LF$!Zg%(x_^6O-LV27e5}HD>0jSF6SE8zes%KV{ zbLyI|8FyNDiSP5U&Y^U7&C9l7OMg5F5A-szB%1Gr+Ed%@Y_s!ylI(Y+zF&(ufAu~| zz!R@zpU1TLz)G;425`f9kUvO3+<*GgRa5fESN6bV-Jny;(N5ncF*O5&c-A3G4!|9# zXWWQZ<1DD33u|=mw4u zC(pd-FJ7X$qW)Jp+~F2HyLnaJTzXMv2>s`b^RQIsY`cEX*TwwGYN@Yo0T=n5YS0iI zS5FsEl4^T@0Z<%5jy)fD>Faf?koQ2vWvb|+=BGOD^=eu}o;h~$?;z{p&D>jT*1yv` zwo4$3fF7ZKvq){5D{$qr@elQs!so-ck-^C}^AA*BA*6_}PzYT^VYC*eTx(+5>0A2r z9iT#RaecEeo(ERN=UMg}RQT^zH>a?^jow$@$m6}yAe7q2k&6UtxUlCH$#ZjI^Hfhe zA;J1e=1DJ0Yui$d)ekWn!6q9{XXeC|e%F=6c5Wd^`r|u_g`RXu;1%b3U3SFDdQ>;7 z|H7gV*>5eP&UOFjet^gy-(K#BNRR{1rgx}$gD=i~GYzVv!z#x5&&P!lBW(8k>nw&p z#XSHYs;t4;bN$3Abw>MUnz0i|zUYYWbwULbrh#UF?zc+}yKTy~`7|$V0jx#rS6zx) zz~9t;{Kgwl5fgEn-@xins_fg!NMQ+bW6>=#Z_p!zt*RR>lN2h2pCH9F-Z)-}we=x8 zfZ>5fg_pRM!y@2&HNm8zrZhH)hke-qzZxz&sIB4il_|i7>Br;=taMa0NEdMO6VypL zRV&c;0q(-M`}{~aBy`((M9|(oZ8?xq*ok?{-M`bFmPqx5%VdGP23T}^2el23 zQVx=Mf&Mw}O&>!VTtTx!qeukBC!O>PWJBr}&~@+fjLp z9imMiW#nY;%Lf-hB}Wv**i3cpL>yy;T~3Ha!hHucuQPwlx-KJNRwFq?To?m=`={Wj zGl#NaX*f}Kr{ny;K0VVuby~+n#~}O7Q>sqK8W