From bbc233927fa6f63f8026cdff9aeab3af124b240b Mon Sep 17 00:00:00 2001 From: "stephane.david" Date: Sun, 26 Jul 2026 18:07:25 +0200 Subject: [PATCH] First version --- docker-compose.yml | 30 ++++++++++++++++++++++++++++++ sources/config/mosquitto.conf | 15 +++++++++++++++ sources/ssl/ca.crt | 21 +++++++++++++++++++++ sources/ssl/ca.key | 27 +++++++++++++++++++++++++++ sources/ssl/ca.srl | 1 + sources/ssl/client.crt | 20 ++++++++++++++++++++ sources/ssl/client.key | 27 +++++++++++++++++++++++++++ sources/ssl/mosquitto.crt | 20 ++++++++++++++++++++ sources/ssl/mosquitto.csr | 17 +++++++++++++++++ sources/ssl/mosquitto.key | 27 +++++++++++++++++++++++++++ 10 files changed, 205 insertions(+) create mode 100644 docker-compose.yml create mode 100644 sources/config/mosquitto.conf create mode 100644 sources/ssl/ca.crt create mode 100644 sources/ssl/ca.key create mode 100644 sources/ssl/ca.srl create mode 100644 sources/ssl/client.crt create mode 100644 sources/ssl/client.key create mode 100644 sources/ssl/mosquitto.crt create mode 100644 sources/ssl/mosquitto.csr create mode 100644 sources/ssl/mosquitto.key diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..fa29fdd --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,30 @@ +services: + init-mosquitto: + image: alpine:3.20 + container_name: init-mosquitto + user: "0:0" + command: > + sh -c "cp /sources/ssl/*.* /mosquitto/config/ssl/ && + cp /sources/config/*.* /mosquitto/config/" + volumes: + - /var/lib/docker/volumes/hawser_stacks/_data/mosquitto/sources:/sources + - /var/lib/docker/volumes/mosquitto/data:/mosquitto/data + - /var/lib/docker/volumes/mosquitto/config:/mosquitto/config + - /var/lib/docker/volumes/mosquitto/log:/mosquitto/log + restart: "no" + + mosquitto: + container_name: mosquitto + hostname: mosquitto + image: eclipse-mosquitto:latest + environment: + - TZ=Europe/Paris + volumes: + - /var/lib/docker/volumes/mosquitto/data:/mosquitto/data + - /var/lib/docker/volumes/mosquitto/config:/mosquitto/config + - /var/lib/docker/volumes/mosquitto/log:/mosquitto/log + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + ports: + - '1883:1883' + restart: always \ No newline at end of file diff --git a/sources/config/mosquitto.conf b/sources/config/mosquitto.conf new file mode 100644 index 0000000..ca6f77f --- /dev/null +++ b/sources/config/mosquitto.conf @@ -0,0 +1,15 @@ +per_listener_settings true + +listener 1883 +persistence false +allow_anonymous false +password_file /mosquitto/config/passwords + +listener 8883 +persistence false +password_file /mosquitto/config/passwords +allow_anonymous false +cafile /mosquitto/config/ssl/ca.crt +certfile /mosquitto/config/ssl/mosquitto.crt +keyfile /mosquitto/config/ssl/mosquitto.key +require_certificate true \ No newline at end of file diff --git a/sources/ssl/ca.crt b/sources/ssl/ca.crt new file mode 100644 index 0000000..0667b54 --- /dev/null +++ b/sources/ssl/ca.crt @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDgTCCAmmgAwIBAgIUBmgtgTHqjwVUqDJ46+Y/zOP6XdowDQYJKoZIhvcNAQEL +BQAwTzELMAkGA1UEBhMCRlIxDjAMBgNVBAgMBVBhcmlzMQ4wDAYDVQQHDAVQYXJp +czEPMA0GA1UECgwGamVlZG9tMQ8wDQYDVQQDDAZqZWVkb20wIBcNMjMwODA1MTUw +NzE2WhgPMjA1MDEyMjAxNTA3MTZaME8xCzAJBgNVBAYTAkZSMQ4wDAYDVQQIDAVQ +YXJpczEOMAwGA1UEBwwFUGFyaXMxDzANBgNVBAoMBmplZWRvbTEPMA0GA1UEAwwG +amVlZG9tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnts0eqSQA2dS +U84kWhNH5yoR6TTZ2o1C14v1o7hPVaykDa8RswmF/2PlEcxXCRyqHCcYp9mBo4vH +qowxMcm9TA3L19Pz/TUY9XmPi74WDwavsL52a9bR3aNESogTOw4WPmNLZORsZ2lJ +3hOQcCk9nv17/6V8U2xrtnkkNpOFwEEIx3s34g2didtzsxyslIaPF3TknmtBPSTw +o43emxL1IiE3HoeltWSOn7F7Vu/DTPApzJ9PC8vSm43o55Zy791f/PtUT8seMwjG +LMvWd3rgml/i+p35WqZ/wXMkpvUwV7fdEotLoqcY1nWrZyAwPlQykJtB+G8GpsCV +wWP2LsbEGwIDAQABo1MwUTAdBgNVHQ4EFgQUOyaV7ad60mDuWfC3VE9vPQa1HG0w +HwYDVR0jBBgwFoAUOyaV7ad60mDuWfC3VE9vPQa1HG0wDwYDVR0TAQH/BAUwAwEB +/zANBgkqhkiG9w0BAQsFAAOCAQEAhGAgqb+khDqFzhyf13QzmOA+6mC0rngUgflh +OPWqCd3/RdHXmziJso63N32E+RdSm7fMnAYI4h/UAE4chS4JInLCm+yCS453GnQa +ahDkvioF63/Ea2MGtyBc/EnVKzA4WOgf2Cy0QDdALIb67u6m4AVjFNg99s3yZFpr +d8EFsWV/ccNJFXldl5h9wll5Yq34ZzxoCt4uhxv2Cef1CpKOFNQX4+YrrI8P2oyS +X1Rl6hqeo7ZySaqf0enBoJJGtfCiRKJQJqlix8M/S6t8APJ5VDq3HR1u82rrPrZY +bT6lohzxuWCAmwkgnjh9v46IJmxO0AHZiQpzInyiLM3mgZdOdg== +-----END CERTIFICATE----- diff --git a/sources/ssl/ca.key b/sources/ssl/ca.key new file mode 100644 index 0000000..403e62f --- /dev/null +++ b/sources/ssl/ca.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEAnts0eqSQA2dSU84kWhNH5yoR6TTZ2o1C14v1o7hPVaykDa8R +swmF/2PlEcxXCRyqHCcYp9mBo4vHqowxMcm9TA3L19Pz/TUY9XmPi74WDwavsL52 +a9bR3aNESogTOw4WPmNLZORsZ2lJ3hOQcCk9nv17/6V8U2xrtnkkNpOFwEEIx3s3 +4g2didtzsxyslIaPF3TknmtBPSTwo43emxL1IiE3HoeltWSOn7F7Vu/DTPApzJ9P +C8vSm43o55Zy791f/PtUT8seMwjGLMvWd3rgml/i+p35WqZ/wXMkpvUwV7fdEotL +oqcY1nWrZyAwPlQykJtB+G8GpsCVwWP2LsbEGwIDAQABAoIBABBvw+1Qq6n+fdE4 +CiDbz9vGSZYkpsnrRdhBngfzoRnPRCY6UA2DVb8IGgKObw79TUiebvmnErfWVbF6 +0fhB1HlTEB1jy+IOJWf4zPZ7k5K4cWNLQbuEvbA+HWnMzJiWq4yG/50P2XuVtFPr +GE3SppKVzce02rlTBY4a2Llg6DztE/TGhPTvXNEEd/ewfuVGc75cRTolUUzJWgrD ++s6HgkJEPMmJ6tYzd9W5vZVghuvyJS8RLbIumBio8eoM1tLdBBkSwfyRivQJq77r +YQ5rCIHdnpPShuKmySzWHkk2ndIiN1Xul2D9zvsz9GDS3Dh6UzokNd1/dgTtUJih +c1B8OFECgYEA0c772WLPbRZaFH4mK8AKfJhgKZgmAXOJ+OlwpJh1r2L55zUjtMRU +40zIWql6L4y3y7+DuVylpqM3gJbOA4SB9cNfrRYnaxVQT2t3arNXslqDZ6uGaUBb +l4hiP+OX18QXChtfAjcwbW7US98kKExvYzCBGbLS8msncHwpKICAeUMCgYEAwdSA +XF2hkDcNgomMgn/xjrWYWfwYMY0GkaPDiu6084e2zrsd7wyvP3UhZ6+IEIr8j/1j +lnafYnmjcFG8b0eS3/jK13XpCAmTLCvwMFnvpri9eFj6sXgevkGf7vGdfH0gVZ8Z +XGzQyTDt6dO+rnVnLkSGu76Od/XbTljlosIwEEkCgYB5FEdZe+GS5cxUeTyUEP68 +Sr9sIacFPWVJZYahJm78KVVo7czOXGNUzZHuaFHgMQg8qChfh6z9TsIQDneTphvN +9dM4M0nKTYGMY8uFozwf7IZbBKzL/t0cxRNWJYUSetKE/ajFwY3MCaKwqnTWYM4D +YxGOABom1lnrW2vxOL9ruwKBgEjPNDB+E3SC2ZZRaPCUcv6yhDo5EjV6zh7jL07/ +AAYC0s6xRztGvoXNz/CM5UWhj+HewwwAHzr0ikpkya3bavarFDb/WbvlLN2I276t +6fHsr2+HrRQBFTtOl29AX3Il5oGDNBmd3ofU02nkWlpaS5n7r8jSed3iArFZf1k2 +LKvRAoGAaNvSe8fZsnpGukGGwoZPgEfx/auqSV/MjUm/7aSfJVaYOhNAwgO8gtXP +PrgUm8rlqb8PCpFrAhT0nHfL2qzlxL7BMbHPTst+dgm2wRGbuy/aszHfC/h7slBc +PE4M72aCstIoXev2vCA+C0YGwTcDEFQQQdVPnPeStzFrUtaWWkA= +-----END RSA PRIVATE KEY----- diff --git a/sources/ssl/ca.srl b/sources/ssl/ca.srl new file mode 100644 index 0000000..0bbc03d --- /dev/null +++ b/sources/ssl/ca.srl @@ -0,0 +1 @@ +58E0C3F4F160D8B3B0748CB8177ACAF9EBFB862E diff --git a/sources/ssl/client.crt b/sources/ssl/client.crt new file mode 100644 index 0000000..65c336b --- /dev/null +++ b/sources/ssl/client.crt @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDMzCCAhsCFFjgw/TxYNizsHSMuBd6yvnr+4YuMA0GCSqGSIb3DQEBCwUAME8x +CzAJBgNVBAYTAkZSMQ4wDAYDVQQIDAVQYXJpczEOMAwGA1UEBwwFUGFyaXMxDzAN +BgNVBAoMBmplZWRvbTEPMA0GA1UEAwwGamVlZG9tMCAXDTIzMDgwNTE1MDgyMFoY +DzIwNTAxMjIwMTUwODIwWjBbMQswCQYDVQQGEwJGUjEOMAwGA1UECAwFUGFyaXMx +DjAMBgNVBAcMBVBhcmlzMQ8wDQYDVQQKDAZqZWVkb20xGzAZBgNVBAMMEmplZWRv +bS1jbGllbnQtMzM4ODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJQ ++Ej/scSNhjNkQaWXS8r7Wovm2+B2cuNP/I8GTeYPkqzDTRVJYp/8qJJI8ZPcven3 +xhrPleVmFmum1N+4OSfyNSteYh/8qY930H8krySdBGHWbsJoMHpGx4q0YlxO4Ui+ +rQ0mTwRJsOBix2/11BOIrOo5AlGun3kVibFupljFgKpPU1sWclDQVfoeZxnjutIZ +iW7oNU145fcMpWFsNXCRHWNdAg5AuqssHvaPKbQHeTIVhnfMDESKNaHqGYeKnQ1X +zUOK3cUaWT/nynksdRSGU4W9SKNFE8ZVkEi06qcuV86ZaSFxioybrmJof1VsHZ5K +4QHDXNZavlj8333bLFcCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAHap9tFz91gBw +F+QRqcD8tK22ti+WLXr0v7Lyzv/b2vgjS2dbehDHLnWmdCuTcpQzGcyAKWiF1E1Q +lLReE9xE7ObCdDrP3XEEe4qK2OUQpn8iow5PpXSe47Yuk2Jk54rY9BjcVmFxxAOj +Fwxwu0OOPfekrqoebmFxY3i4zsNTvWv4hk5cdIg6ajf0SpTObMJlWlxBqfXlvfsv +LOYQalqNQkLxRmEQRWK9t99pFN2W/pDnsEb81NyestdVhHTd7nRimdQUZyNzb+El +1t2L89qg2cXtFOvkyyw25YONkuYe5LHHvutn7zxulBmYQHTbhrWkJUhcOmhj/kF/ +RxA2xdqoVg== +-----END CERTIFICATE----- diff --git a/sources/ssl/client.key b/sources/ssl/client.key new file mode 100644 index 0000000..0ee3942 --- /dev/null +++ b/sources/ssl/client.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpgIBAAKCAQEAslD4SP+xxI2GM2RBpZdLyvtai+bb4HZy40/8jwZN5g+SrMNN +FUlin/yokkjxk9y96ffGGs+V5WYWa6bU37g5J/I1K15iH/ypj3fQfySvJJ0EYdZu +wmgwekbHirRiXE7hSL6tDSZPBEmw4GLHb/XUE4is6jkCUa6feRWJsW6mWMWAqk9T +WxZyUNBV+h5nGeO60hmJbug1TXjl9wylYWw1cJEdY10CDkC6qywe9o8ptAd5MhWG +d8wMRIo1oeoZh4qdDVfNQ4rdxRpZP+fKeSx1FIZThb1Io0UTxlWQSLTqpy5Xzplp +IXGKjJuuYmh/VWwdnkrhAcNc1lq+WPzffdssVwIDAQABAoIBAQCci0cd1xR6iQB7 +F5YmSMfqYHZigf8gdPxxoSQJcDBtO9i5wQ9oE6/44ngfTNiAxfcYc0TA/uMKrHAc +fC9AZNwQvKt+8nJUwJ0fbcFmDY+RJiPVvMop9AwzHPZLSAdeIIXZNkR4Wdxe2E7m +/vE10mwn5gJf8kKd8R7hz029rnVtUidgBzha1R6QELFuZqd6stqTRhVD0Ooc7oux +m2r6RGf1XeKw+rMMjLlkaWg7GdlGZBWkD4B66/IwFhJmfbT+reeAIAHRk6J1iF0l +1MDxRNzc1b77NmixyvZfYr9gxWmOWbMud4IE1AvEx5hbYeybI6V5jzyFTLGCuN4x +tQOSqlshAoGBANqXeCIpu1DFXfkJ+fDQ5GoWk++zbM/GmUeJfdPk4fymRg5Bv4Ml +DMkgv5z/mN1/PnHYGlcOr69dDgr78C2yirVucAs1JXSWv1kvJPpnG6iLSVTR73J+ +HRFmgY89l7voqiDFkwuJBpLTb28y9tJnYBNsfbd9LiXeZ7HdqYPAUgWnAoGBANDV +B8maxCL8Sv3xCVD/Pva4IOJseNjspvBUHqq7qIj4eG87QXjGJqmA1g4W5mcLV2KA +qgmzEWK17PwuGSikItPsPTypwZBHHPMN6xBLRxhfxoLMW+G0Nmucjc0sdrMvAJRi +YWLbi/Cj+50Rs9teYIqVPCLNIEHFHxlNc2FCVtnRAoGBANmIy6ET7rme8LoZ14Z0 +HBwHhAmTgcH0Xi33AiWRLeSEhEtD2xbkFClEUewn4TTsoHQjH3NrxiK6dHMx7f9M +IwYTdaVxqmiwbJSQejhHzBqbIssqcSR7pOngHSczoID8NfKPLJraLpSHneoHyeHx +xocN/L5R8U72WjOD6GKZTgcZAoGBAL5OVDFxu2mSdpiiLnZElNFrDHSqmxo71wnN +7sByEOz5WW8sFccE9DilsuvWDJM8755RWCNMrvxAg71wGPdDVIXBlDCTFlTvqT8J +oPwRTbG1ngaWSukNPEamvUaLTYSOwb13Rf47ynQ6S9JgToILqHjB9LJWMh4dj/CT +9yBbvx/xAoGBALci7qaZwCheura4545P324CscChiaJhZT/aA1r/dOI+RVoPqnpc +FNPPMjOTxR9hrLyHsHvd+AIiIMO3yiGkm33g+I+/tH2rQhe9eSxfktH9CvP863/j +wQcmAXIfIbHEtWey9nt6GTib7kgs76Ty+bkLrr0LhAKiZvw7aynGakAx +-----END RSA PRIVATE KEY----- diff --git a/sources/ssl/mosquitto.crt b/sources/ssl/mosquitto.crt new file mode 100644 index 0000000..1ca48a2 --- /dev/null +++ b/sources/ssl/mosquitto.crt @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDMTCCAhkCFFjgw/TxYNizsHSMuBd6yvnr+4YtMA0GCSqGSIb3DQEBCwUAME8x +CzAJBgNVBAYTAkZSMQ4wDAYDVQQIDAVQYXJpczEOMAwGA1UEBwwFUGFyaXMxDzAN +BgNVBAoMBmplZWRvbTEPMA0GA1UEAwwGamVlZG9tMCAXDTIzMDgwNTE1MDcxNloY +DzIwNTAxMjIwMTUwNzE2WjBZMQswCQYDVQQGEwJGUjEOMAwGA1UECAwFUGFyaXMx +DjAMBgNVBAcMBVBhcmlzMQ8wDQYDVQQKDAZqZWVkb20xGTAXBgNVBAMMEGplZWRv +bS1tb3NxdWl0dG8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2NjTu +j/0oXNXtAtLlJ1q2ISJhjOyv1dPcGMnrGo79WqhtX3AzyPM1QVHHthSNdJTz4AJA +jLtXThAMvCSAI31UxbmlltDjcdpINXuoKq9J62T7xEeNt9/qcgsuMCndpxdVJ0iO +YLU/nmaJvBv4tnXf7xZ1LW4/IRfVKqrnbzWi7cwTg0K9WcEFeeCDQ84PhpXKk3I/ +1rHHMv36bcFVu/BthpuSlz+lj63OL/xYrdwcwa0Fs/Nk612f7ZBpsE5rRmAWMErH +mapT6YrGtkUFu85PNjacMeac5ElDTW2Z2J03ZK36tTKjRtJHhjgQsxR93n7prz/A +5jbCI5D+3yVaJTG5AgMBAAEwDQYJKoZIhvcNAQELBQADggEBADswE0HpbtaGfqrB +vXGlaAbkf9HazePaK9cBBNiMVOncVl/K8ZPaB0bYjSN5ukcHXrKPT1NEskmLtqMq +54WI2h8R1TRiI+MZirHhBlaISP6Vs5f0IvYVCXtm36zsGS1hY/G+twGIaX164tNV +7YsD6Z1z7WMDlk2I13nO+qCOdgeYJn9CIWswT0INJCk4p09hJZXCFRD/X9oti0wH +60EbQimqgK/JerIec+U2Or4gfdjZiYkbK0N1uvUXZSiSRE3CsH5gk8wpZjtqWLeJ +kswiGISwUV74anw6ndl7ogwFLjE9NQXyf4o2Yu5x1f659fU0wyXN4ZgrAQ6WzYT8 +sS7hzk8= +-----END CERTIFICATE----- diff --git a/sources/ssl/mosquitto.csr b/sources/ssl/mosquitto.csr new file mode 100644 index 0000000..75d5027 --- /dev/null +++ b/sources/ssl/mosquitto.csr @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIICnjCCAYYCAQAwWTELMAkGA1UEBhMCRlIxDjAMBgNVBAgMBVBhcmlzMQ4wDAYD +VQQHDAVQYXJpczEPMA0GA1UECgwGamVlZG9tMRkwFwYDVQQDDBBqZWVkb20tbW9z +cXVpdHRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtjY07o/9KFzV +7QLS5SdatiEiYYzsr9XT3BjJ6xqO/VqobV9wM8jzNUFRx7YUjXSU8+ACQIy7V04Q +DLwkgCN9VMW5pZbQ43HaSDV7qCqvSetk+8RHjbff6nILLjAp3acXVSdIjmC1P55m +ibwb+LZ13+8WdS1uPyEX1Sqq5281ou3ME4NCvVnBBXngg0POD4aVypNyP9axxzL9 ++m3BVbvwbYabkpc/pY+tzi/8WK3cHMGtBbPzZOtdn+2QabBOa0ZgFjBKx5mqU+mK +xrZFBbvOTzY2nDHmnORJQ01tmdidN2St+rUyo0bSR4Y4ELMUfd5+6a8/wOY2wiOQ +/t8lWiUxuQIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBABNZeqaZ3hz4gBtUEY6i +QuD0A5j/ulcuVAxBg+wsDndFSZsetkjN4+cQTYaiD9g55wBoDPttPeNB3KYaehdK +GNRkk5Sh7tzjRKIRoBYL3m0mGFa4PwZl4NfmGOo7LIt2UH+ANNm83+4qgBm+4uIJ +c0k4mknfiFLIqekDu+JnkP+N/MwdCZDnpczOQ/tc+2tWo+ly0Ew81iH2ZPLlyhXb +0Z52iSpiXwxYDdUuIpRWttCGHKj5gVKN6PvOPQ+LB89c8sAKXVO9EnzuaCj0xYR4 +CWzzBFF/GNn7mkJ1v8PGOTAw+IKnUplBRURZjWBxgIWw3t55MO3cRFxj+UbzqeUQ +XLU= +-----END CERTIFICATE REQUEST----- diff --git a/sources/ssl/mosquitto.key b/sources/ssl/mosquitto.key new file mode 100644 index 0000000..08b1011 --- /dev/null +++ b/sources/ssl/mosquitto.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAtjY07o/9KFzV7QLS5SdatiEiYYzsr9XT3BjJ6xqO/VqobV9w +M8jzNUFRx7YUjXSU8+ACQIy7V04QDLwkgCN9VMW5pZbQ43HaSDV7qCqvSetk+8RH +jbff6nILLjAp3acXVSdIjmC1P55mibwb+LZ13+8WdS1uPyEX1Sqq5281ou3ME4NC +vVnBBXngg0POD4aVypNyP9axxzL9+m3BVbvwbYabkpc/pY+tzi/8WK3cHMGtBbPz +ZOtdn+2QabBOa0ZgFjBKx5mqU+mKxrZFBbvOTzY2nDHmnORJQ01tmdidN2St+rUy +o0bSR4Y4ELMUfd5+6a8/wOY2wiOQ/t8lWiUxuQIDAQABAoIBABLpWWERTMMtr35j +9qOWDBIvKjRZvg8Z8F09rWdbYE/nYufHKgwV5Tg3yVcjDMsJuJP/QfyVHrSXA49u +z5MFG/L6eqQ3HQMeQ/uOoYD4vSy848RFwO9ykCjzITnwAchhmUhbRWqRmv45YIcX +IQgVV/KgDAKpbnHa63BSd16B6l04iDxB7KjmCvxvvIlMHqizLw4h9X35XB0quxMu +ryRZAgn1xDKyt+fu/DniSF1NOhghKIfGmp0hxSf9MFMc+xYVNLuwLKt5k0A/+UXj +tNxt7aXlMXhBEzsjf9UGMzZMrZ4uFXx4wCHU7eAGVxkwCoqKANXCcj5XheblLgOg +J0KjnaECgYEA4xMC8+o2uR3HvmMIwsyueS/zpbfQVyDzPVsaWjVuhPABH/3K+YuO +BIuxtHjtZwNivHfn54lJ9GnGZckgNVaLjhHXXZknyVCFObPKsIuZi3JS2bG9Mvs1 +kcf+f8oQzAopXGmZfcdU5y1MR5J/C3wwn2//FWGixUfemX4+NM7ULY0CgYEAzWw1 +moRzgD81v1SFHP6UEziBtEvZtum8eBA+KfdskWQWOYzcIiwdDd2cFEDK8WW5itOI +D6GoGW6rVRG5CdYEZ9mPCJf3iOBYI/27YK9SSCN2Ks41V5DejZxZ/Ct3R3jQ5YfX +QvNj0N80ekIrKc2lUMTC6Hq/Gx/6Q0ViISPcG90CgYAFLSvGD7LLqYgiKPPMLQpV +LOirAHO5aMDixy7km483bJk593knEy1boSud55vR21vm2/znZFPRRJAHRfx7+ssX +pAR618D2b+V5mUWnnKcVbLfCyrB7dwqTljGRDDQx0pF6z9V17pNa6cdxYj+PLXeW +SuFPxXgGc0r5yMz2OzjPCQKBgBQPfSyZwq3DfnwwxM8QDWXTHtd8kMZMDRusemWe +w/tuyrzUBKtRo4S3H4bazPbF+FiWT7M3FjNlm1WzZV6Qh92cYVt1e7biMblSDfpj +JKXm0KNdf9gNTa6GlkMJ+5v/MGc53Mus+RJsubM2wwBSFNLOZDpPwlnjxYzMOckC +t3wBAoGBANZ+2dRov/YwnNQNRehQmZvvyrEjuU5k+hJqKTTDwbfU9pSEzdafB8XK +xXQnXFutBZa8D8sPp1bWGwSwq3QE31++el7LpzQtOtys9x+VVXRwTZ9ifR8Tf1oZ +yj8zskNJkzck1NhcSel/TZPfPCqJo6vb1IrJ96K2CPhh6Qpg337k +-----END RSA PRIVATE KEY-----