From 161cf42b0948859a9d4f6f5abd7cf0b3d0b73236 Mon Sep 17 00:00:00 2001 From: Roger Meier Date: Wed, 19 Feb 2014 16:45:56 +0100 Subject: [PATCH] THRIFT-2325 SSL test certificates Patch: Roger Meier --- test/keys/CA.pem | 82 +++++++++++++++++++++++++++++++++++++++++++ test/keys/README.md | 44 +++++++++++++++++++++++ test/keys/client.crt | 20 +++++++++++ test/keys/client.key | 15 ++++++++ test/keys/client.p12 | Bin 0 -> 1877 bytes test/keys/client.pem | 27 ++++++++++++++ test/keys/server.crt | 25 +++++++++++++ test/keys/server.key | 28 +++++++++++++++ 8 files changed, 241 insertions(+) create mode 100644 test/keys/CA.pem create mode 100755 test/keys/README.md create mode 100644 test/keys/client.crt create mode 100644 test/keys/client.key create mode 100644 test/keys/client.p12 create mode 100644 test/keys/client.pem create mode 100644 test/keys/server.crt create mode 100644 test/keys/server.key diff --git a/test/keys/CA.pem b/test/keys/CA.pem new file mode 100644 index 00000000..361a59c5 --- /dev/null +++ b/test/keys/CA.pem @@ -0,0 +1,82 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 11581236168220170915 (0xa0b8d0ef5aab5aa3) + Signature Algorithm: sha1WithRSAEncryption + Issuer: C=US, ST=Maryland, L=Forest Hill, O=The Apache Software Foundation, OU=Apache Thrift, CN=ssltest/emailAddress=dev@thrift.apache.org + Validity + Not Before: Feb 9 17:00:56 2014 GMT + Not After : Apr 28 17:00:56 2022 GMT + Subject: C=US, ST=Maryland, L=Forest Hill, O=The Apache Software Foundation, OU=Apache Thrift, CN=ssltest/emailAddress=dev@thrift.apache.org + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + Public-Key: (2048 bit) + Modulus: + 00:cb:9c:cc:3b:79:75:ae:8c:d2:0f:7e:b6:b8:f9: + 0d:fe:3f:5f:3d:5e:63:8b:5f:e8:28:78:83:a3:d2: + 5a:02:93:76:b9:d9:a5:78:b1:b5:da:18:4a:65:de: + f4:d2:25:11:ea:4a:af:b4:c5:ae:a5:26:93:ba:60: + c6:42:c6:8f:ea:6b:a1:b2:01:23:4b:ca:f4:66:16: + 33:17:3c:0f:69:9e:0f:a2:19:66:40:f1:ff:87:12: + e7:be:6d:a4:a2:f6:42:68:e6:96:a5:52:59:91:37: + f1:1d:18:b8:fa:38:c6:39:4d:59:ce:fe:0a:f2:b9: + 77:a7:66:0a:0c:a9:bc:ac:9e:d1:09:a2:f0:ea:35: + 4f:32:87:df:42:f7:0c:42:31:9f:65:7a:b0:44:5f: + 5e:15:77:00:8b:a1:db:ca:a7:e7:29:a1:47:8d:a2: + fd:a7:13:ae:21:78:85:5f:fb:1a:07:26:88:19:c0: + 88:f7:8c:5e:7e:3b:65:d0:91:69:5b:f4:d4:30:22: + 72:5f:c8:98:64:85:a3:ef:40:dc:30:4b:cc:ff:21: + fb:d4:2f:16:a8:80:3a:9e:e0:4a:57:cb:06:3c:d6: + d7:12:a2:e8:af:bd:d7:0b:5e:9d:ac:fa:0e:64:87: + b4:6c:95:32:c4:27:5e:22:a2:ca:2f:90:13:9c:69: + 1f:a1 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 8B:AF:08:81:ED:2A:C5:56:EB:78:88:35:1A:42:A5:61:52:CB:9E:BA + X509v3 Authority Key Identifier: + keyid:8B:AF:08:81:ED:2A:C5:56:EB:78:88:35:1A:42:A5:61:52:CB:9E:BA + + X509v3 Basic Constraints: + CA:TRUE + Signature Algorithm: sha1WithRSAEncryption + 55:58:01:fb:3e:66:01:3f:7e:c4:ab:b0:04:59:dd:e6:7d:e0: + 80:b9:13:aa:91:1f:b3:f6:c8:ec:8e:f7:a6:13:c6:52:d1:22: + 78:98:a8:26:0b:97:b4:8c:e0:96:23:f2:4e:bf:42:37:f1:8d: + ea:93:53:85:d7:d1:6d:99:5c:d6:35:fa:c7:d4:d6:50:13:bb: + 31:db:79:8e:ad:cf:16:72:b5:4b:b7:96:66:0e:39:f1:ef:53: + 2c:8b:04:06:eb:02:45:d9:cb:e0:8a:88:3f:37:dd:e0:41:52: + d3:f1:35:de:3a:9c:9e:4a:40:f2:0d:e8:5a:8a:44:1e:44:a5: + 6e:9e:49:74:68:84:2a:12:9b:2f:08:e1:05:48:df:11:8d:78: + d8:19:ce:71:8c:e7:c9:e1:2c:3f:bc:55:0d:a3:df:f4:84:9e: + e9:06:c5:25:7a:ee:ea:0d:c9:ec:99:eb:44:0a:62:0f:93:2d: + d4:84:b5:be:06:87:1c:ce:4c:e1:fe:6f:7d:b8:17:0d:60:8a: + 94:df:9e:b2:48:9b:3d:6a:98:50:2d:38:f4:bb:20:91:b0:42: + 38:d2:fe:77:c0:99:5f:8f:e2:05:e3:da:d5:34:54:70:91:51: + c2:3c:55:1a:9d:2b:81:85:6e:71:9a:a4:fa:47:5b:1e:e7:40: + e4:8c:1e:d1 +-----BEGIN CERTIFICATE----- +MIIEMzCCAxugAwIBAgIJAKC40O9aq1qjMA0GCSqGSIb3DQEBBQUAMIGvMQswCQYD +VQQGEwJVUzERMA8GA1UECAwITWFyeWxhbmQxFDASBgNVBAcMC0ZvcmVzdCBIaWxs +MScwJQYDVQQKDB5UaGUgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24xFjAUBgNV +BAsMDUFwYWNoZSBUaHJpZnQxEDAOBgNVBAMMB3NzbHRlc3QxJDAiBgkqhkiG9w0B +CQEWFWRldkB0aHJpZnQuYXBhY2hlLm9yZzAeFw0xNDAyMDkxNzAwNTZaFw0yMjA0 +MjgxNzAwNTZaMIGvMQswCQYDVQQGEwJVUzERMA8GA1UECAwITWFyeWxhbmQxFDAS +BgNVBAcMC0ZvcmVzdCBIaWxsMScwJQYDVQQKDB5UaGUgQXBhY2hlIFNvZnR3YXJl +IEZvdW5kYXRpb24xFjAUBgNVBAsMDUFwYWNoZSBUaHJpZnQxEDAOBgNVBAMMB3Nz +bHRlc3QxJDAiBgkqhkiG9w0BCQEWFWRldkB0aHJpZnQuYXBhY2hlLm9yZzCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMuczDt5da6M0g9+trj5Df4/Xz1e +Y4tf6Ch4g6PSWgKTdrnZpXixtdoYSmXe9NIlEepKr7TFrqUmk7pgxkLGj+probIB +I0vK9GYWMxc8D2meD6IZZkDx/4cS575tpKL2QmjmlqVSWZE38R0YuPo4xjlNWc7+ +CvK5d6dmCgypvKye0Qmi8Oo1TzKH30L3DEIxn2V6sERfXhV3AIuh28qn5ymhR42i +/acTriF4hV/7GgcmiBnAiPeMXn47ZdCRaVv01DAicl/ImGSFo+9A3DBLzP8h+9Qv +FqiAOp7gSlfLBjzW1xKi6K+91wtenaz6DmSHtGyVMsQnXiKiyi+QE5xpH6ECAwEA +AaNQME4wHQYDVR0OBBYEFIuvCIHtKsVW63iINRpCpWFSy566MB8GA1UdIwQYMBaA +FIuvCIHtKsVW63iINRpCpWFSy566MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF +BQADggEBAFVYAfs+ZgE/fsSrsARZ3eZ94IC5E6qRH7P2yOyO96YTxlLRIniYqCYL +l7SM4JYj8k6/QjfxjeqTU4XX0W2ZXNY1+sfU1lATuzHbeY6tzxZytUu3lmYOOfHv +UyyLBAbrAkXZy+CKiD833eBBUtPxNd46nJ5KQPIN6FqKRB5EpW6eSXRohCoSmy8I +4QVI3xGNeNgZznGM58nhLD+8VQ2j3/SEnukGxSV67uoNyeyZ60QKYg+TLdSEtb4G +hxzOTOH+b324Fw1gipTfnrJImz1qmFAtOPS7IJGwQjjS/nfAmV+P4gXj2tU0VHCR +UcI8VRqdK4GFbnGapPpHWx7nQOSMHtE= +-----END CERTIFICATE----- diff --git a/test/keys/README.md b/test/keys/README.md new file mode 100755 index 00000000..fb18aac1 --- /dev/null +++ b/test/keys/README.md @@ -0,0 +1,44 @@ +# Test Keys and Certificates +This folder is dedicated to test keys and certificates provided in multiple formats. +Primary use are language test suites and cross language tests. + + test/keys + +## SSL Keys and Certificates + + +## create certificates + +we use the following parameters for test key and certificate creation + + C=US, + ST=Maryland, + L=Forest Hill, + O=The Apache Software Foundation, + OU=Apache Thrift, + CN=ssltest/emailAddress=dev@thrift.apache.org + +### create self-signed server key and certificate + + openssl req -new -x509 -nodes -days 3000 -out server.crt -keyout server.key + openssl x509 -in server.crt -text > CA.pem + +### create client key and certificate + + openssl genrsa -out client.key + +create a signing request: + + openssl req -new -key client.key -out client.csr + +sign the client certificate with the server.key + + openssl x509 -req -days 365 -in client.csr -CA CA.pem -CAkey server.key -set_serial 01 -out client.crt + +export certificate in PKCS12 format + + openssl pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.p12 + +export certificate in PEM format for OpenSSL usage + + openssl pkcs12 -in client.p12 -out client.pem -clcerts diff --git a/test/keys/client.crt b/test/keys/client.crt new file mode 100644 index 00000000..1aa048fc --- /dev/null +++ b/test/keys/client.crt @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDVDCCAjwCAQEwDQYJKoZIhvcNAQEFBQAwga8xCzAJBgNVBAYTAlVTMREwDwYD +VQQIDAhNYXJ5bGFuZDEUMBIGA1UEBwwLRm9yZXN0IEhpbGwxJzAlBgNVBAoMHlRo +ZSBBcGFjaGUgU29mdHdhcmUgRm91bmRhdGlvbjEWMBQGA1UECwwNQXBhY2hlIFRo +cmlmdDEQMA4GA1UEAwwHc3NsdGVzdDEkMCIGCSqGSIb3DQEJARYVZGV2QHRocmlm +dC5hcGFjaGUub3JnMB4XDTE0MDIwOTE3MTY0N1oXDTE1MDIwOTE3MTY0N1owgbMx +CzAJBgNVBAYTAlVTMREwDwYDVQQIDAhNYXJ5bGFuZDEUMBIGA1UEBwwLRm9yZXN0 +IEhpbGwxJzAlBgNVBAoMHlRoZSBBcGFjaGUgU29mdHdhcmUgRm91bmRhdGlvbjEW +MBQGA1UECwwNQXBhY2hlIFRocmlmdDEUMBIGA1UEAwwLVGVzdCBDbGllbnQxJDAi +BgkqhkiG9w0BCQEWFWRldkB0aHJpZnQuYXBhY2hlLm9yZzCBnzANBgkqhkiG9w0B +AQEFAAOBjQAwgYkCgYEAzNDXk2XmW7Y4PDzxSYuqkWYve17w1T/motdjEUXECD3N +UelJnQ0fwecH4tnOszrPCpPYchhnKBkZjEvPfrV/acL6u4P7i3n6+cws5TppJ8lk +EHhJg99hOq3yb4BnNUoq4AyEZW8BLsKK0hutfrjBQzWITrjLvDchA88TdQM+E30C +AwEAATANBgkqhkiG9w0BAQUFAAOCAQEALSRuy6NVfoERXVLIyl7x8w0fdjhWeQp/ +qDghkANbFCETow6sZ1l08ZThjy/cMLRTYkHG9/zSFum27sIP3O18RmSFe45UQC7H +LByE4Z35ZoraOe0WFtlduNdNTwhYceoTp4rL4Ap4bIG+RHqTt3C6rm9BfIbI6aDj +NVzGmVTStf9u3fTfxRiIukLOAfHBbpa3V96M9qEXePZ+a4PncJIxNZYsuu9t0Ju8 +M/dYKRVI7JQoyTJ4UTMqETFuK6qWGL0s2fsgLVu8dOgxmdBXJAyr3Qijjr25bY8e +szp2HhHCgdyMcVNz70m5X3j+imCCSKszcGp6fhwgNEh9ei++nXa+pA== +-----END CERTIFICATE----- diff --git a/test/keys/client.key b/test/keys/client.key new file mode 100644 index 00000000..528478c9 --- /dev/null +++ b/test/keys/client.key @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXAIBAAKBgQDM0NeTZeZbtjg8PPFJi6qRZi97XvDVP+ai12MRRcQIPc1R6Umd +DR/B5wfi2c6zOs8Kk9hyGGcoGRmMS89+tX9pwvq7g/uLefr5zCzlOmknyWQQeEmD +32E6rfJvgGc1SirgDIRlbwEuworSG61+uMFDNYhOuMu8NyEDzxN1Az4TfQIDAQAB +AoGAcotpxPl8N1ZVZPsARo1huydW7rxOHDU8m12x/fryg1ls9p5tmPO6CwtWEbyW +KQ5+s/+zUTvslTRUYW4UgVyoAFGGVJO/71ZfOhr9b9B0WUxFMl2JOqdzBMBy7LMd +1CKPjJ7Trbso6/5x4e+2mCot0zOg1cvfnHCQOxsLTADOJAECQQDy2FtzIxMVdSRC +iEhJycB4+xOzRabNku0xZ52Z7cBz+An3qKsF2nfPoYqWt8Cfls15HKbd0Aho76rk +FY4NtjVBAkEA1+kdXLkLwHpukaogEd5H4Qev8p0MefLfaah7hz4XqMXapZPPilLV +2myPOenenP5V4EPq0aRWLrclmZ5GiSujPQJAbcoNBi+8R/4ux3mPnPR+dPOmQ21g +7R3Y6HYc1WOcl5FzCCmUMFBFzHQPEPbAOiZWfMPMWQndU3vPOdDY6TAQQQJBAKrw +Bq0YW/OBevScSlObNjE00toz+GK8JKEUIOiMAlM+gcLBaXjL6D/L3wEs5XBJ9Fdf +rhNYFltZ6MzcgF+tSskCQD9HljVzzKid+3DNGZh9MtQ20A8uq+cxFSc0iKmyE3cw +eKFZZKgwk9P7QbIPnhiIUQszVbBsdpamg1Sv3D3RqEs= +-----END RSA PRIVATE KEY----- diff --git a/test/keys/client.p12 b/test/keys/client.p12 new file mode 100644 index 0000000000000000000000000000000000000000..510b6838d37f329a9584b15b36c2917df3b7df0d GIT binary patch literal 1877 zcmV-b2delmf(KCo0Ru3C2NwnjDuzgg_YDCD0ic2h2n2!$1TcaJ05F0B{{{&vhDe6@ z4FLxRpn?PNFoFZ@0s#Opf&=9S2`Yw2hW8Bt2LUh~1_~;MNQUk2meQXO;-VF>OUV*gyR3`3W#`#uKjp2FywAwb_+Ret_a~AN2S?7;dWbfz;KmCL z1D8~3n%DHmE5N$BYv~E6>#E((3X$s^$B(WWWaq-O!q+AOX(OsRSRjdFXu{bP2E~qH z?S~mFLQQl_07-7KPJT7FS^|n6XQ#WX;sl&|6!Vn;=!l-?da2H8=iV^}UUiR=Hq@`# zNl?DYWlM@2kwERia>U2>#TNLzt|}+BeB)TPp5%YCiR_|5n$@wBdxFGT|4~r50wTt^ zgDucL3me@fJ=YWhPk4Uvi$8+(xlXR*g-&GlT)A=38|HxlOSLkClEXwqXPaops2z7C zO*1+a(-o^<`PJ-%sAFpjZ=e?_btM->qTN;LlbBaw3pb}?*^>1of9iw#e0oINGxD0; zTg%_1yS*U|(sCt95z#Adr=aqv2X%)o-tfXW{B+J^eK}Wso_G*Si=!E!e$3$i%Ea-x z;_iWd#nohp(&6%(9xE7LU782)@%DMS*vn^(useT&TerK?0oiuvEMyqm)77OM@a>2* zvM}G2M(KIW+9d9L?g^Neb3OaWv6UnS$D* zjVz2025noYzm^ow)pvAd(aP;WPjq$KI2Tzy0{CPT}{-aDzzsf1I- zl}}>WWxUH(j9^|w2#2Xi(pBgaP(fBBgIO+4wpni6yVG5(SxUhFsKsjlh2AkZp+Xfm zA}23dCXm4{_GW>Q$O^!LJ+qGFzn1bj>Y@&K&*x(zDQK)9WYgHtw4DZnX=`KJocasA z9*t2`Y_3<7{}cBX{&mwkuXJp@sc;m&LNQU)fxqv__B)7Mu=~Fu;|ChKQN?H@Tv#!q=JmF!jsq`pl zASD$DfA6$jfv=<3p_mP1aKSN!TLT0QfbEUBwg-=^ubHU zXfniWWp*4ZRHN3W5qk})gDe2KS}4? z`I0}~XT_IN<~!LWS0IVGW6cv$$dY^5fQ{}OpONPURxXY~RrRJkT%sXQ7y;}2ys6-^ zK&oDG_nelFMky3T-`zyCz2$V|t7pVp<@zu5ok30;G`(Gi><2-J06P$kS{D+IX!Gwq z2BYs=1E-9xo#$SR(b{thZGs6VRB;SEp9{&c2!RjqR2t#ruYj7p-8H478GYBy%TTy8 zfuNzFKBX&a@0}*Yel{=0nx+*U^>s6CU+}Y7Z0wLNct;wAH-0h{KO*)5jrs?Fe3&DDuzgg_YDCF6)_eB6vnAw|No?A z@6*?N>cGeKSM diff --git a/test/keys/server.crt b/test/keys/server.crt new file mode 100644 index 00000000..75f06498 --- /dev/null +++ b/test/keys/server.crt @@ -0,0 +1,25 @@ +-----BEGIN CERTIFICATE----- +MIIEMzCCAxugAwIBAgIJAKC40O9aq1qjMA0GCSqGSIb3DQEBBQUAMIGvMQswCQYD +VQQGEwJVUzERMA8GA1UECAwITWFyeWxhbmQxFDASBgNVBAcMC0ZvcmVzdCBIaWxs +MScwJQYDVQQKDB5UaGUgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24xFjAUBgNV +BAsMDUFwYWNoZSBUaHJpZnQxEDAOBgNVBAMMB3NzbHRlc3QxJDAiBgkqhkiG9w0B +CQEWFWRldkB0aHJpZnQuYXBhY2hlLm9yZzAeFw0xNDAyMDkxNzAwNTZaFw0yMjA0 +MjgxNzAwNTZaMIGvMQswCQYDVQQGEwJVUzERMA8GA1UECAwITWFyeWxhbmQxFDAS +BgNVBAcMC0ZvcmVzdCBIaWxsMScwJQYDVQQKDB5UaGUgQXBhY2hlIFNvZnR3YXJl +IEZvdW5kYXRpb24xFjAUBgNVBAsMDUFwYWNoZSBUaHJpZnQxEDAOBgNVBAMMB3Nz +bHRlc3QxJDAiBgkqhkiG9w0BCQEWFWRldkB0aHJpZnQuYXBhY2hlLm9yZzCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMuczDt5da6M0g9+trj5Df4/Xz1e +Y4tf6Ch4g6PSWgKTdrnZpXixtdoYSmXe9NIlEepKr7TFrqUmk7pgxkLGj+probIB +I0vK9GYWMxc8D2meD6IZZkDx/4cS575tpKL2QmjmlqVSWZE38R0YuPo4xjlNWc7+ +CvK5d6dmCgypvKye0Qmi8Oo1TzKH30L3DEIxn2V6sERfXhV3AIuh28qn5ymhR42i +/acTriF4hV/7GgcmiBnAiPeMXn47ZdCRaVv01DAicl/ImGSFo+9A3DBLzP8h+9Qv +FqiAOp7gSlfLBjzW1xKi6K+91wtenaz6DmSHtGyVMsQnXiKiyi+QE5xpH6ECAwEA +AaNQME4wHQYDVR0OBBYEFIuvCIHtKsVW63iINRpCpWFSy566MB8GA1UdIwQYMBaA +FIuvCIHtKsVW63iINRpCpWFSy566MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF +BQADggEBAFVYAfs+ZgE/fsSrsARZ3eZ94IC5E6qRH7P2yOyO96YTxlLRIniYqCYL +l7SM4JYj8k6/QjfxjeqTU4XX0W2ZXNY1+sfU1lATuzHbeY6tzxZytUu3lmYOOfHv +UyyLBAbrAkXZy+CKiD833eBBUtPxNd46nJ5KQPIN6FqKRB5EpW6eSXRohCoSmy8I +4QVI3xGNeNgZznGM58nhLD+8VQ2j3/SEnukGxSV67uoNyeyZ60QKYg+TLdSEtb4G +hxzOTOH+b324Fw1gipTfnrJImz1qmFAtOPS7IJGwQjjS/nfAmV+P4gXj2tU0VHCR +UcI8VRqdK4GFbnGapPpHWx7nQOSMHtE= +-----END CERTIFICATE----- diff --git a/test/keys/server.key b/test/keys/server.key new file mode 100644 index 00000000..6356e30b --- /dev/null +++ b/test/keys/server.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLnMw7eXWujNIP +fra4+Q3+P189XmOLX+goeIOj0loCk3a52aV4sbXaGEpl3vTSJRHqSq+0xa6lJpO6 +YMZCxo/qa6GyASNLyvRmFjMXPA9png+iGWZA8f+HEue+baSi9kJo5palUlmRN/Ed +GLj6OMY5TVnO/gryuXenZgoMqbysntEJovDqNU8yh99C9wxCMZ9lerBEX14VdwCL +odvKp+cpoUeNov2nE64heIVf+xoHJogZwIj3jF5+O2XQkWlb9NQwInJfyJhkhaPv +QNwwS8z/IfvULxaogDqe4EpXywY81tcSouivvdcLXp2s+g5kh7RslTLEJ14iosov +kBOcaR+hAgMBAAECggEAS70Fk1H43nbvZGgkG+Y4uExmZvOHX77LItLBVNzYMoEb +9sHo9V5VYM0MT5yBwPGdGmOxvDKUZkZVSUzaMtidi/uBaC9YK8dQ5fB4DLqAmS78 +bbW4/YuHG32CyqkKRrwHs/GiM9jQDF6cx8/8bsdTpNkLAR4qgGNRCOnB7zfsQOEg +eAcJjsJxJc/w0LpWBVCPWxMKZ/M6An7tnp/rxcCuC50FnUYwn2imDRiCZHooGyO8 +qEt8kOT/0n550nPWMvjmgqkcALYhPF2gna5JlsoYau+lEFNj9KY+r3vDy+rhhnKV +2RbUFs6315tkEcnmWwxYiwphBaUZLmnqMpgosI/xiQKBgQDzigau5QadqaADAQf4 +TbeouODC7o/K2eTQGAhH8TdEazumZdxFWcT+RpGOKxgzJ+dZ6T8+bt8WtNMx72yH +yJ2wnBnqSvgCUPEelsabbzi8a8blKlz3cnXCgaa545LCTx4yam59LQnFHdoAAHtI +ZMlfcbuCZ7IplATqEF3KvYdz2wKBgQDWB8vKfzUJiGPlElR9ylw3iK7Jvxm26z9a +oR4D8YEP0+80S8wz4pnht8JSU4X1n4w4Spa0Z1m0KknkhakbOBKiVU1/OFmF+7uz +iZfPqko/K18e+w3JhTKHLQOYZXKohE7vLXATaKF52FBCjWlpjo2sYL64kqoEnQiw +IC4HVcqRMwKBgQCp+O9pKVdQuo5/Cj0xw6wnCcF0y2N4RFM6GUvOSkA0dFMRc44k +qN6gSUhVXSZqrbL+QZhuTptNEa9E7sFkk1Pba1d6+g/WLf/bRYgf+6QxfVc3ojV4 +Tl55/lsK6hYHn4iHz1iF7OUguhDoZ22jvRP+lTY1cYIbGr/DTODpGxZqeQKBgFw+ +4/CUvvEq3ZMfQVct3mz49gxx1s1lutp+0ob0kaGWwGQTvyElqxkDsDb3VKc2aqLg +Uu/SE3F5QHvDt8zJcA6TIWGRkdQTWSTaSpnwVSvAr7CUl66hP9PO7NvD7ZT/4V1o +ggN7dw0i1AS7GhGqpRkEYW7/l1OBsvrmA7CZo0LNAoGBAMeOaIc/F+dVwXYpLfUZ +1ILANiTL9qSBJi3UWaTyFReXLU5TJ38q63z+RCzi73le6Odd7C4YXe8W/+qgAViM +XOnL6DS8gZqQu9bHDWU8PQksmmwV1WWB6H7z5oKCwBxlGxNUSJPwsumry535vBQy +qIoi2mRSBEtQLeh4aEYGyJEp +-----END PRIVATE KEY----- -- 2.17.1