From ccdb065d389f4d8e2989b1046aaac6fdb8c3e14b Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 7 Mar 2013 08:21:45 -0500 Subject: [PATCH] changed ssl --- cloudcmd.js | 5 +++-- json/config.json | 2 +- lib/client/dom.js | 31 +++++++++++++++++++++++++++++- ssl/certificate.pem | 17 ----------------- ssl/privatekey.pem | 15 --------------- ssl/ssl.crt | 37 ++++++++++++++++++++++++++++++++++++ ssl/ssl.key | 27 ++++++++++++++++++++++++++ ssl/sub.class1.server.ca.pem | 36 +++++++++++++++++++++++++++++++++++ 8 files changed, 134 insertions(+), 36 deletions(-) delete mode 100644 ssl/certificate.pem delete mode 100644 ssl/privatekey.pem create mode 100644 ssl/ssl.crt create mode 100644 ssl/ssl.key create mode 100644 ssl/sub.class1.server.ca.pem diff --git a/cloudcmd.js b/cloudcmd.js index dd307695..1af444b5 100644 --- a/cloudcmd.js +++ b/cloudcmd.js @@ -184,8 +184,9 @@ if(Config.ssl) lParams.ssl = { - key : fs.readFileSync(DIR + 'ssl/privatekey.pem'), - cert : fs.readFileSync(DIR + 'ssl/certificate.pem') + ca : fs.readFileSync(DIR + 'ssl/sub.class1.server.ca.pem'), + key : fs.readFileSync(DIR + 'ssl/ssl.key'), + cert : fs.readFileSync(DIR + 'ssl/ssl.crt') }; server.start(lParams); diff --git a/json/config.json b/json/config.json index 60b68ddd..d2e8606b 100644 --- a/json/config.json +++ b/json/config.json @@ -14,6 +14,6 @@ "socket" : true, "port" : 80, "ip" : null, - "ssl" : false, + "ssl" : true, "rest" : true } \ No newline at end of file diff --git a/lib/client/dom.js b/lib/client/dom.js index 9fab269b..d447eaab 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -1,4 +1,33 @@ -var CloudCommander, Util, +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,1376600600144B397C8B731E56DD0834 + +ukW7lmsDakv0Zv/0sJI3heSw4fFqpkCqSZ8J2JG0mInIQWzyW1c6e4fJmUjq10I1 +pG29P8ZgwTQmN1wZcCg5a7+jB2aXZOa/f5jZ6BxzObt9U8kbSTInA8y8w7TaTUat +IyRcdjAv7er/T6+3CdvXcr5RHS3oQ6c5jb2weJkC5mNn+PS5lFI3nK3kLtZvm/Q+ +cDQqH/kKZh6gqwK9xQguM0J684jhaqgrrlsUBevjuw1DRytsZ9ET48JgedeGyMeH +CpD11gBSlr+vaK0igS6HxhfCLPwUihpOj7rifmCNBptr7tMRcsdcCHj48Plekvcc +5Wj7wVbyTSr6dUJZ8dt5+IqXBy+aTXhiPgVbnZQEhiaZXIuT26W8I05g0RV3jz7u +MGa/ZwxZi8KTtP0MVHlo9G8LwZD+6SHOlrJMzKhEz3mgkEI+jbNdbHffwppKgMo3 +1dMe3BsuxeGURFxlxFB8gSkcDyypNG078+dW2Xcxd36HJfSyOQzlExhlJVgzDzdG +WRmQRyYdmCuul/dcV3+xKvg4uY3+3hjx5P7WH0zDbcs4c5ocN/jii0f6MX8Eq74Q +LIYYDiN9WE9r8KWP4l7IMKxDCVHKVI6vGXffQjrWd3kVrHUtidH2dLFjRfyTwsv0 +dlbNjEOlrfQOrbynWA3ShjMAga2nX7vfY89x/NYJ7nF6EDn75NSvbDXYOiDAcM/z +Guh3IR03UZMxTYbwdf5uHiHZiiwJ0Rf7hDFKsJ/NXqsOFyUccMe4gmizMER7ji8F +GL93q/eRf1pxPIjBZSidAMAhIeWGDMXcBOH5z4QEokl0BcOi0qJaiWPh8tqMRBBt +VCx5cE7dGToZYyZldzC9Tyunk2tZW9v3Gg65F+hP9yGHMJPqmU/mx2dOrXQhaZEy +uaQu0wwUXuxAjt/4GT9VNJUsnBQ+gyRpeAgNGQaEgoIuXfQNIfBAVy+c1vlKuoi+ +NteZTUZ81yTCXD4Vgi94NcC6+3nvJlzCA/3MJxCPfdqsrfPhB05qmX0IG0gMLWvl +Yde+JCvSsCSS+WgH5YEiUrKIaFnDnea6SQes31eGtHMMYoOFnq590IVPY4BmvSiO +vp7ugn412NBZF0fdvCakChG3MwDxItyG3ef44N6uJSn0H6SX/FTWqzzmrG7Xumvb +hNVuliV1KnEfslxSCnHbnEb3Oqxcf+ae4Xmkqbo33BqaOZ0Wue24QVuD+P4Kmuos +6UUu0h9f5N4YPPgq771zuxzUkQzMYk+Jh1KOS92vzCaWV8yFXr4tFCMHc/y77vvO +9eSHPc49y2/uhA4545h4bYL3qF77ss7WAQL8simngvhnH38XJqwGU7Kd0UvFTWBP +IVETa29BQZJn8p9yYIWopTrWrd7EiZ+QiPL/V+BVNXhL5HpZZ5WTiwQH/IWAfDV5 +mJUZyiSPnArnZ6K1x4t43BlS7HHVDBFrYGEQ6lVm5B0rn3+P3yuW0TKjawhFeoLb +SpXWDCljyeHfUHubXYlWEHpIEbXrVOxquyTIZYGO5HzLZxV2XoGPT4BIpfUx+mHz +Z8LEK1eRMllLFQ9PgApHFC90KWJrOOPxGL3wfRTTJFLBAmH4w6OfGJ6iWU7wcFYi +-----END RSA PRIVATE KEY-----var CloudCommander, Util, DOM = {}, CloudFunc; diff --git a/ssl/certificate.pem b/ssl/certificate.pem deleted file mode 100644 index 89b4774e..00000000 --- a/ssl/certificate.pem +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICtzCCAiACCQCCiuC5c+uyqzANBgkqhkiG9w0BAQUFADCBnzELMAkGA1UEBhMC -WFgxWzBZBgNVBAgMUm9wZW5zc2wgeDUwOSAtcmVxIC1pbiBjZXJ0cmVxdWVzdC5j -c3IgLXNpZ25rZXkgcHJpdmF0ZWtleS5wZW0gLW91dCBjZXJ0aWZpY2F0ZS5wZW0x -FTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UECgwTRGVmYXVsdCBDb21wYW55 -IEx0ZDAeFw0xMzAzMDQxMTA1NDdaFw0xMzA0MDMxMTA1NDdaMIGfMQswCQYDVQQG -EwJYWDFbMFkGA1UECAxSb3BlbnNzbCB4NTA5IC1yZXEgLWluIGNlcnRyZXF1ZXN0 -LmNzciAtc2lnbmtleSBwcml2YXRla2V5LnBlbSAtb3V0IGNlcnRpZmljYXRlLnBl -bTEVMBMGA1UEBwwMRGVmYXVsdCBDaXR5MRwwGgYDVQQKDBNEZWZhdWx0IENvbXBh -bnkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtM0N5vaWCtx8Wp5IN -8VW62Hm2RSxIZougZ9qQbm8xLNNDZok8qGoNXZguNYSazuB3O0JcVUwI81OeMVB+ -j/uAIIXJK/t4npmR8Cak2MjquShy2dyC6DW42ikwXeRU26vOxH6fzfaOrDahNVwD -hPsXAqdgpsjRWvr17qW77ycWAwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAJxlSiFF -+f8KJSootodifS0KNTUWKZl7Ajh+unpfRpevZFHhSMjK5xAERGGylvZy+b2GYjXq -J61jIITSlo4r43jOafmpqsbEOE85Ctm5Fv+7jnzNT6C8wFcc5L4JLuFREP2oCtTZ -oTYTEFxW0NzIiQChSn9SB4RKfn85OUWzNyKE ------END CERTIFICATE----- diff --git a/ssl/privatekey.pem b/ssl/privatekey.pem deleted file mode 100644 index d4124307..00000000 --- a/ssl/privatekey.pem +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIICXQIBAAKBgQCtM0N5vaWCtx8Wp5IN8VW62Hm2RSxIZougZ9qQbm8xLNNDZok8 -qGoNXZguNYSazuB3O0JcVUwI81OeMVB+j/uAIIXJK/t4npmR8Cak2MjquShy2dyC -6DW42ikwXeRU26vOxH6fzfaOrDahNVwDhPsXAqdgpsjRWvr17qW77ycWAwIDAQAB -AoGBAJGOhIV6WO9awDjEyR0Ildi59se0qHuMGonK3ccF2FKGbmG1eV5N1xq2bp9f -ALstYz0wwxtf38+h1sMahKBolp38Pc11FDIwaH50jxd3fIDFes6xrO1urgmVn2jF -rCQglumltLtriYjlj2IgjIY1bI/11qKED0zTT8AFyrnB3jYBAkEA1f2/5X04+YC9 -2EPtzxFkVHyTp4wV2UTb0hNAXGjppI95WNjaHO6wYwFEea2K85TAZR1epQQGCxks -mL0oAKtZAwJBAM8zintppbL2q7JryRfIMQ9bzJ7odUvoMY7H/iPdMiStJsiqvrtu -6c2pi8pJi2p/KpeKVODR0+wI6E6+DhfcPwECQQCDcnCrBmW2FZgIPYnZ1WQc5b1J -gSp2oO6qt3qkiSlkFWHD6sjoVtJwrnmiiLC++VPJiOX3VWZk8NzNIfxtlNODAkAU -KVa7RX9rF5eDZ/uMRd2IOg2CFOp89V4FH665/KcJbJPOiNbAVD2J1oqUp21acn9J -eZtiuOgfGorIRrQGXFcBAkBEyev6ZY28qMhinLAP2n/YXRC3IuOy/amyK5OArRYx -pcI3E2qLpARicb6YuWUAslcUb5ZohfP60DlDa0BhcYiG ------END RSA PRIVATE KEY----- diff --git a/ssl/ssl.crt b/ssl/ssl.crt new file mode 100644 index 00000000..a0c89725 --- /dev/null +++ b/ssl/ssl.crt @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +MIIGbTCCBVWgAwIBAgIDCW2NMA0GCSqGSIb3DQEBBQUAMIGMMQswCQYDVQQGEwJJ +TDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0 +YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3Mg +MSBQcmltYXJ5IEludGVybWVkaWF0ZSBTZXJ2ZXIgQ0EwHhcNMTMwMzA3MDYzMDAz +WhcNMTQwMzA3MTQxMDM1WjB0MRkwFwYDVQQNExAwN005bXA1NnloSllmV0NIMQsw +CQYDVQQGEwJVQTEeMBwGA1UEAxMVc3NsLnJhc3RhY29kaW5nLnJ2LnVhMSowKAYJ +KoZIhvcNAQkBFht3ZWJtYXN0ZXJAcmFzdGFjb2RpbmcucnYudWEwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDL+GkzmHlBF/5zNwY1KRRw9lZFUd8ON7d7 +KeA8GTyB1OlZiWsOFGrYGuCAbnBElM6kDqRWjIgqjna/81eapZq7lTNXmJN7l9g1 +digOPJHHs1oVJvztMZ1kHc75I1t4cOYNeq0l4m3UbvazFpEN90B4Uh1vKSfzLXN8 +3EF0SQFcmA90e5G/D3ZTJZ7em7t/tbrlAdZfF7Nsc5Rq7pNG+WxLsjbt1eA5lM9x +GMNcMLqo+O74WZYyLQarKhRDESqaQL0UxdFg9I2SmU73YyYqRmRv6SKkCWWaNvyB +7gi+2ocvXHI3UD9jOxH2vf3YchOkzmn3byMogAUVMTt8eM+rhI2vAgMBAAGjggLt +MIIC6TAJBgNVHRMEAjAAMAsGA1UdDwQEAwIDqDATBgNVHSUEDDAKBggrBgEFBQcD +ATAdBgNVHQ4EFgQUina5BS9zmNpc7s8zf9+I7kV/eaEwHwYDVR0jBBgwFoAU60I0 +0Jiwq5/0G2sI98xkLu8OLEUwMwYDVR0RBCwwKoIVc3NsLnJhc3RhY29kaW5nLnJ2 +LnVhghFyYXN0YWNvZGluZy5ydi51YTCCAVYGA1UdIASCAU0wggFJMAgGBmeBDAEC +ATCCATsGCysGAQQBgbU3AQIDMIIBKjAuBggrBgEFBQcCARYiaHR0cDovL3d3dy5z +dGFydHNzbC5jb20vcG9saWN5LnBkZjCB9wYIKwYBBQUHAgIwgeowJxYgU3RhcnRD +b20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwAwIBARqBvlRoaXMgY2VydGlmaWNh +dGUgd2FzIGlzc3VlZCBhY2NvcmRpbmcgdG8gdGhlIENsYXNzIDEgVmFsaWRhdGlv +biByZXF1aXJlbWVudHMgb2YgdGhlIFN0YXJ0Q29tIENBIHBvbGljeSwgcmVsaWFu +Y2Ugb25seSBmb3IgdGhlIGludGVuZGVkIHB1cnBvc2UgaW4gY29tcGxpYW5jZSBv +ZiB0aGUgcmVseWluZyBwYXJ0eSBvYmxpZ2F0aW9ucy4wNQYDVR0fBC4wLDAqoCig +JoYkaHR0cDovL2NybC5zdGFydHNzbC5jb20vY3J0MS1jcmwuY3JsMIGOBggrBgEF +BQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8vb2NzcC5zdGFydHNzbC5jb20v +c3ViL2NsYXNzMS9zZXJ2ZXIvY2EwQgYIKwYBBQUHMAKGNmh0dHA6Ly9haWEuc3Rh +cnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczEuc2VydmVyLmNhLmNydDAjBgNVHRIE +HDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEB +AHLUd3DlzMItncDAGft5EjmgD2A/1aO4yfPfzfxR9XxrjhwLq9l526myJi2cSHuF +jasS09gRqKmEQWghiINGIzXJWAzjTA+pq8Kwlbepm2K8rItmePd4TpZc4xd8gXFj +P5d74ix12HQW78vap7WavLDLtbVG6LygQ8CE566fc6J7rkiEJdfWmsWNP3ihH2GB +DL2fPzH2hIn3qgymnvnpCpS0MU4/L8+Jr6AJes+kOpgesDVqFWvUMOjfSIZga2eF +/5FJP5NOcHlv7cq3LodKYtPy2vRDHHALDgjV01G3kKGz9A0BOT6KWbVbLTRkTwFP +FT4BPrLPkRSAXgI1Vj6LHYs= +-----END CERTIFICATE----- \ No newline at end of file diff --git a/ssl/ssl.key b/ssl/ssl.key new file mode 100644 index 00000000..1f62598e --- /dev/null +++ b/ssl/ssl.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAy/hpM5h5QRf+czcGNSkUcPZWRVHfDje3eyngPBk8gdTpWYlr +DhRq2BrggG5wRJTOpA6kVoyIKo52v/NXmqWau5UzV5iTe5fYNXYoDjyRx7NaFSb8 +7TGdZB3O+SNbeHDmDXqtJeJt1G72sxaRDfdAeFIdbykn8y1zfNxBdEkBXJgPdHuR +vw92UyWe3pu7f7W65QHWXxezbHOUau6TRvlsS7I27dXgOZTPcRjDXDC6qPju+FmW +Mi0GqyoUQxEqmkC9FMXRYPSNkplO92MmKkZkb+kipAllmjb8ge4IvtqHL1xyN1A/ +YzsR9r392HITpM5p928jKIAFFTE7fHjPq4SNrwIDAQABAoIBAQCPZuqvt7coKLJg +VoMqxOL2OHqW6eSknk+Fa/+WwTdlIEefB5oYoAouPVcxdHPCA8z0Usb/gnYJVXfv +pConM98Bmvgp0b9+2VbM33Fx8OudN19SF8MjEArT5JErX8xjdRyIxYMOa49EF2+i +oW8CHp9Y+IJxMMJBmebkFgZ+twUaDxz8YcOfKJcGL4aHPPIde6JPvom2Bg14YBKa +pMtOWTuYFKyVSwWD1xgY886laGG7WB6Nbevlu8vpUr4mSX2N2BloJUrq4JhFx/7f +iWs/QrqTJFenVCj6S+xWlBbRau10ajvyqIJtqdWMZStUjeuCY/0Dw/G4fAed3H6c +aIHEB4fhAoGBAOstXMfbqHONhNKd1xrZCN9qADfsCJvfBE9nHmoPmmgyKL5FfMaU +Fr6ebfW2P+4rxNbC31gl8c3OfZ9cv9PjmcBPyO14ALb5LAZne9FjmH4aKyV8tWox +J5WjNpC8yIo/XIBdn4Y72r9VgYjF5tceNJZoHeZj7i36Ug84N2LKllhFAoGBAN4H +sxFx5wgzlDy8fitiCY4wN6NE2zOQSwFk2NyuWzRzw/vbqnJ7kwX/3yS3NtT1P4Ha +ma6jIpD/LEr6rVNLbw2okgUAM6BWQ5ZZaIyTwLahqnXmNlsG+t/SeALVgEryqxz1 +0tTPkTK0HJEy2dIXtIVauss450TyzQ6/eJ42mO9jAoGARo2EURzvy0LAfyMFHjPQ +Op4lVKGF76UXOO75q93kd6/ck0Brb3OL40HKQTWctkoBMmCh+mLfyNtSypVboyib +vprw73TZ2gqkj4NKHQYhAGu/V+6yyhnXA0hEnWVVUEwz5vqvWejo9g+j3bFpUE3q +ftjbZ3vBP5/iMFiwHP4j3nUCgYAGx3NnN/QW4wRGqnarum2SQtSgDo0m0OQJYdvh +OQ2d118HhJh6sF031K0qgNGSxP4wZ81DcMWwaaofi/HY1jfI0fnLX0s0PQ4JPCee +CzDaIquCuAm208q7JMD3TS+CmlAxLSxHxSKoyqkIoeXWrVScsb18UPt2tnceWShE +pGQdAwKBgAcwUjldLORhwKUEvaKtExwxTMjS6mzxp2zIm+6SCFwBUAvazbE9xD7Z +P4yKB8C6lKpq+MqgiyBPk2tlLjF1rbJX7ARXtFsiXpx6RTAvYzV8IxlDwHSvncmx +GkQ+hpORn8BHD1pjEDxmGRQCNHWLCjLYwISrWaNXe1QmkJF+MtbT +-----END RSA PRIVATE KEY----- diff --git a/ssl/sub.class1.server.ca.pem b/ssl/sub.class1.server.ca.pem new file mode 100644 index 00000000..4a894c7b --- /dev/null +++ b/ssl/sub.class1.server.ca.pem @@ -0,0 +1,36 @@ +-----BEGIN CERTIFICATE----- +MIIGNDCCBBygAwIBAgIBGDANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW +MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg +Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwHhcNMDcxMDI0MjA1NDE3WhcNMTcxMDI0MjA1NDE3WjCB +jDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsT +IlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0 +YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgU2VydmVyIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtonGrO8JUngHrJJj0PREGBiE +gFYfka7hh/oyULTTRwbw5gdfcA4Q9x3AzhA2NIVaD5Ksg8asWFI/ujjo/OenJOJA +pgh2wJJuniptTT9uYSAK21ne0n1jsz5G/vohURjXzTCm7QduO3CHtPn66+6CPAVv +kvek3AowHpNz/gfK11+AnSJYUq4G2ouHI2mw5CrY6oPSvfNx23BaKA+vWjhwRRI/ +ME3NO68X5Q/LoKldSKqxYVDLNM08XMML6BDAjJvwAwNi/rJsPnIO7hxDKslIDlc5 +xDEhyBDBLIf+VJVSH1I8MRKbf+fAoKVZ1eKPPvDVqOHXcDGpxLPPr21TLwb0pwID +AQABo4IBrTCCAakwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD +VR0OBBYEFOtCNNCYsKuf9BtrCPfMZC7vDixFMB8GA1UdIwQYMBaAFE4L7xqkQFul +F2mHMMo0aEPQQa7yMGYGCCsGAQUFBwEBBFowWDAnBggrBgEFBQcwAYYbaHR0cDov +L29jc3Auc3RhcnRzc2wuY29tL2NhMC0GCCsGAQUFBzAChiFodHRwOi8vd3d3LnN0 +YXJ0c3NsLmNvbS9zZnNjYS5jcnQwWwYDVR0fBFQwUjAnoCWgI4YhaHR0cDovL3d3 +dy5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0 +c3NsLmNvbS9zZnNjYS5jcmwwgYAGA1UdIAR5MHcwdQYLKwYBBAGBtTcBAgEwZjAu +BggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjA0 +BggrBgEFBQcCARYoaHR0cDovL3d3dy5zdGFydHNzbC5jb20vaW50ZXJtZWRpYXRl +LnBkZjANBgkqhkiG9w0BAQUFAAOCAgEAIQlJPqWIbuALi0jaMU2P91ZXouHTYlfp +tVbzhUV1O+VQHwSL5qBaPucAroXQ+/8gA2TLrQLhxpFy+KNN1t7ozD+hiqLjfDen +xk+PNdb01m4Ge90h2c9W/8swIkn+iQTzheWq8ecf6HWQTd35RvdCNPdFWAwRDYSw +xtpdPvkBnufh2lWVvnQce/xNFE+sflVHfXv0pQ1JHpXo9xLBzP92piVH0PN1Nb6X +t1gW66pceG/sUzCv6gRNzKkC4/C2BBL2MLERPZBOVmTX3DxDX3M570uvh+v2/miI +RHLq0gfGabDBoYvvF0nXYbFFSF87ICHpW7LM9NfpMfULFWE7epTj69m8f5SuauNi +YpaoZHy4h/OZMn6SolK+u/hlz8nyMPyLwcKmltdfieFcNID1j0cHL7SRv7Gifl9L +WtBbnySGBVFaaQNlQ0lxxeBvlDRr9hvYqbBMflPrj0jfyjO1SPo2ShpTpjMM0InN +SRXNiTE8kMBy12VLUjWKRhFEuT2OKGWmPnmeXAhEKa2wNREuIU640ucQPl2Eg7PD +wuTSxv0JS3QJ3fGz0xk+gA2iCxnwOOfFwq/iI9th4p1cbiCJSS4jarJiwUW0n6+L +p/EiO/h94pDQehn7Skzj0n1fSoMD7SfWI55rjbRZotnvbIIp3XUZPD9MEI3vu3Un +0q6Dp6jOW6c= +-----END CERTIFICATE-----