From a003319ca2c0d79ebe983223969818950916a294 Mon Sep 17 00:00:00 2001 From: Qi Date: Fri, 1 Apr 2022 07:42:39 +0800 Subject: [PATCH 1/4] chore(redis) enable ssl --- docker/docker-compose.yml.sh | 13 ++++++++- docker/redis_ca.crt | 28 ++++++++++++++++++++ docker/redis_ca.key | 51 ++++++++++++++++++++++++++++++++++++ docker/redis_server.crt | 28 ++++++++++++++++++++ docker/redis_server.key | 51 ++++++++++++++++++++++++++++++++++++ 5 files changed, 170 insertions(+), 1 deletion(-) create mode 100644 docker/redis_ca.crt create mode 100644 docker/redis_ca.key create mode 100644 docker/redis_server.crt create mode 100644 docker/redis_server.key diff --git a/docker/docker-compose.yml.sh b/docker/docker-compose.yml.sh index 32f0117..3d448ca 100755 --- a/docker/docker-compose.yml.sh +++ b/docker/docker-compose.yml.sh @@ -233,13 +233,14 @@ fi if [[ -n $GOJIRA_REDIS ]]; then cat << EOF redis: - image: redis:${REDIS_VERSION:-5.0.4-alpine} + image: redis:${REDIS_VERSION:-6.2.6-alpine} EOF if [ "$GOJIRA_NETWORK_MODE" != "host" ]; then cat << EOF ports: - 6379 + - 6380 EOF fi @@ -272,6 +273,16 @@ cat << EOF EOF else cat << EOF + volumes: + - ${DOCKER_CTX}/redis_server.crt:/usr/local/etc/redis/server.crt + - ${DOCKER_CTX}/redis_server.key:/usr/local/etc/redis/server.key + command: >- + --tls-port 6380 + --tls-cert-file /usr/local/etc/redis/server.crt + --tls-key-file /usr/local/etc/redis/server.key + --tls-cluster no + --tls-replication no + --tls-auth-clients no healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s diff --git a/docker/redis_ca.crt b/docker/redis_ca.crt new file mode 100644 index 0000000..34c2368 --- /dev/null +++ b/docker/redis_ca.crt @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIE2jCCAsICCQCQ1FVlDnjGwTANBgkqhkiG9w0BAQUFADAuMQ0wCwYDVQQKDARL +b25nMR0wGwYDVQQDDBRLb25nIFRlc3RpbmcgUm9vdCBDQTAgFw0yMjAzMzEwMTAz +MzVaGA8zMDIxMDgwMTAxMDMzNVowLjENMAsGA1UECgwES29uZzEdMBsGA1UEAwwU +S29uZyBUZXN0aW5nIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCcRzNQRNQW4KMxve8hR5Cd1/Wf8yb+Fjouz46WDb3YL4zaTnR7M2lDr3aM +fPwU1YdBtAucTgNttfCUOSGWHx7Zt0aF0b7VbwRIxbRbJl4mvOB3Bk2RhqycaiDN +S7mQ5XQEJ6Ru2hc9j5vqIFycyMEGxftcnIjpgKrS3FPdPSEScBgO3eKzKgFPcK1+ +gl6RbVZ1L5U5Ccf6uaYvYOVwJ6UmTjeFF1XVHQlTzfgvJihGtJksddSX5pH4usAD +voD7akLvU2qKxIUvUlMuzURM+JTYZ5pPdlLLFzSxniAnG83VuDEfYdNv2gXqOkv5 +HuUL5JGN2M1FePccUpNxhGbVHM/3cgyuggVd1Pm23p3j7+ca3/2YG9yKjbcK47n+ +Uak257WYMH6+C9WsldBFC6wIlnFu+UIQAXDg+oNCqw7KBoB6cDakuyZWuOXl56BI +687xxaXOLUlSGbH2DQ1mViQCqZrBqXi6OWKbuiUTSkfkv5j29VBlnvzhS1pZ5zGv +mTdUAmcodPDlapGjRa6wIc5HuxWaN5jCdmbVy8QmJr6uX6POADx2hFUsPzL/xndW +64PlnuWZwGJ9fsfeCXgcpE2nNT7cQVUWYjbfRMOhW7w6XBKZ+O4iq0QRjKhvA2L7 +DMlZnIyev3gux7B5Qp9qAqrtR2fJO4pQlSFPruKP9cAJHQABgwIDAQABMA0GCSqG +SIb3DQEBBQUAA4ICAQBBh7YBofrMFCi9kMjXYH5Vm+qSK/UK6rbzQVwr/EZPVQg1 +ulsAJP1lAd5R0JjKenNpWVK0IZ1ZSxPK2xFSSK2R5eoLhpMxLm1Jb9C+UbyDO+3e +ydRG1KbmEgeKkdc9BvuRp51q48PHWT3bumPeNnJ8vZBQiX5KvUc0tCkfQGaQ+Hrw +LEW+2LF4D4ITj5tNIvoIcRLh13trWxIVA/gCCCSzGZ/7lhjkTSRZhbyAjm0yQVNq +MGdkmH8Ueuw1YfKIu0gVB1r2e+baY9XHcW8H2fCAUz9Way/3USHsnpujA7+dnU17 +8xGsNe4ZflH7uYBJVbBNsUa7qGpSVjOQek19KduPYjEunRrgJU7rvNZ093E77BVF +CirCyGjOmfiXDm/ObXlKFmmdhZ7t4lZ84tcLche+oZ+11KR3HfrXYdQi0qXxEdgA +8NojUoLg0IZQuYISdks3RlEfHk3gh2Lx2dMPKkuaKsVUgA/V1XLymt5+hVtbUatv +PVvV66IHA7a6gTHYuxfWGEcgMYLn+Jb87cRwQY2+5V0ajAudrnU6zZR7WeiuaErd +qaQcFV83ahAdF2XEr25Xl0lq+RugQrpirkyumsyb8nO17M1h0zar9MwfHMMpnmRD +uQjfmyIPixjscK5sDYd1TAM1x3Wy9owh+C+AdYrM85NTwxxnrGyWOHF5bmsIbA== +-----END CERTIFICATE----- diff --git a/docker/redis_ca.key b/docker/redis_ca.key new file mode 100644 index 0000000..48c7915 --- /dev/null +++ b/docker/redis_ca.key @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- diff --git a/docker/redis_server.crt b/docker/redis_server.crt new file mode 100644 index 0000000..9c162b5 --- /dev/null +++ b/docker/redis_server.crt @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIE3DCCAsQCCQD7NvBERA+24DANBgkqhkiG9w0BAQUFADAuMQ0wCwYDVQQKDARL +b25nMR0wGwYDVQQDDBRLb25nIFRlc3RpbmcgUm9vdCBDQTAgFw0yMjAzMzEwMTA0 +MzVaGA8zMDIxMDgwMTAxMDQzNVowMDENMAsGA1UECgwES29uZzEfMB0GA1UEAwwW +dGVzdC1yZWRpcy5leGFtcGxlLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC +AgoCggIBAMApZL2iWCqtkf/hAUWNdPjyUBp0RQH1tSsf9TmUrTcsobWWC/fKdeT+ +NdITlN/Gvuw6aDUi+Iz9sGfeV2remOVYlyvOAxjVq0g1Lj8L/SLisXzqeunnQtSk +M1zirsJPzmO5sMgQ4DiXYbm40gqEK7G3GxpQVzUUdzHiP3jHQuSSZWMKyoOkI6qs +GJQ9XNot2pC9PZADLi31FDRDzTIVW3LCn32eJy6ZKBENMMWhK7TrXTnNU6HfytWR +Y4tQHCJv+cVCMneZzQJBm2eOxoL824HGa30sNIzcknR1IORuuT6hMAbivX5PeCSw +QOipfaNY8JddfoCqLYmrfQWCharXUqizMAniOdMwEDmlOEUxcbDGlcBsHosVpLXa +raqVHfFIn9CQM9Sk/pIYC5b7Whe2XdWxuvz0ozT9Z9wiEeLmVulaEubok0yNQ+1J +ohv3yWPUeoRggmymFXjlDgLFdD9qLmhrCl/AY+t+PjkI+wKbLSQdJwaoPz0JMPoc +FB+f/MBKOFZY3AdwXfqTfeSSlBJEPVEUWDxG1Pg0l+D7A+TWjN3TTB80UIA1AqfX +zSBwna5kXjucTtBJ+2ZX86+WdppHHoPgvU8GN/mFbj8QVkuDl7sMRlDty8VGID67 +6HGtj4eHPsUSYngZkrVVLXxZnVHZguKQtCqwupElLLCFwv6LglRLAgMBAAEwDQYJ +KoZIhvcNAQEFBQADggIBAIdvbrVudOkfnqfJNlK8mlhVzMEVBTPS9lCS05UFYrys +x8HoGy/9NWP4+njMLK6g0HiSLFTdfqb1BfSyw/9RBbtFVa6uMI3jPMGGfX7n6mDY +dQmYpRK97d+5BYNG+Yl1guDSgMwmBDL3DELguayBZbgbdiyydjrvi3Hq729OPURg +U8rfIOI5gC7LqsMWZxZFPSBRQETe6mVP5/vfObC2zIzXz3MBslKm4iXx3ye7Uebn +invCYqzuxyeKDslLHbp8ZGDo3H6lKFOvOdxKLwNl4yGrYYD7/84nat+BbfBe16tQ +gN2rEfhsBVBD+ic22o9QP0HpK29B2ETayyKjbPY7RLgQQDnfm/HZzyU0fr1BAy+V +3gi2fk4MgsY6+JVIDXdAuVLfQ3+a/5s2XbnjayI8Lm6/3dRcp5OyYgEQbwld66NV +Q+SH1DloOQ3Ql8DRqTe345nifUmL6mBJ4OQwy/H3dhk5eZW6LTY8u1BhoeuQBT4z +tjBPXU+WuH85bLw2fJ/no7Qe5zbsPQpIlAo9i9n2+6RK2K63Cd2GfeKO2PRwHAeh +PB3MlfUyIU2Zv7Mh4Eds1f1mMrI/BnSsnNJTeqyhOVbtcBdsQmfnLtqKEiSCIzJa +1wtwInu67sO4LGsI70hDJkVBIpuJBsuPEexeE2q/kRKyZtZ17+9nj3nzlEVKY5+F +-----END CERTIFICATE----- diff --git a/docker/redis_server.key b/docker/redis_server.key new file mode 100644 index 0000000..0d926ec --- /dev/null +++ b/docker/redis_server.key @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- From 427655e2cbde96a8b7d7a03e44f494228a217431 Mon Sep 17 00:00:00 2001 From: Qi Date: Sat, 2 Apr 2022 12:24:52 +0800 Subject: [PATCH 2/4] improve folder structure --- docker/docker-compose.yml.sh | 6 +++--- docker/{redis_ca.crt => redis/ca.crt} | 0 docker/{redis_ca.key => redis/ca.key} | 0 docker/{redis-cluster.sh => redis/cluster.sh} | 0 docker/{redis_server.crt => redis/server.crt} | 0 docker/{redis_server.key => redis/server.key} | 0 6 files changed, 3 insertions(+), 3 deletions(-) rename docker/{redis_ca.crt => redis/ca.crt} (100%) rename docker/{redis_ca.key => redis/ca.key} (100%) rename docker/{redis-cluster.sh => redis/cluster.sh} (100%) rename docker/{redis_server.crt => redis/server.crt} (100%) rename docker/{redis_server.key => redis/server.key} (100%) diff --git a/docker/docker-compose.yml.sh b/docker/docker-compose.yml.sh index 3d448ca..29049f6 100755 --- a/docker/docker-compose.yml.sh +++ b/docker/docker-compose.yml.sh @@ -263,7 +263,7 @@ EOF fi cat << EOF volumes: - - ${DOCKER_CTX}/redis-cluster.sh:/usr/local/bin/redis-cluster.sh + - ${DOCKER_CTX}/redis/cluster.sh:/usr/local/bin/redis-cluster.sh command: ["sh", "/usr/local/bin/redis-cluster.sh"] healthcheck: test: ["CMD", "redis-cli", "-p", "7005", "ping"] @@ -274,8 +274,8 @@ EOF else cat << EOF volumes: - - ${DOCKER_CTX}/redis_server.crt:/usr/local/etc/redis/server.crt - - ${DOCKER_CTX}/redis_server.key:/usr/local/etc/redis/server.key + - ${DOCKER_CTX}/redis/server.crt:/usr/local/etc/redis/server.crt + - ${DOCKER_CTX}/redis/server.key:/usr/local/etc/redis/server.key command: >- --tls-port 6380 --tls-cert-file /usr/local/etc/redis/server.crt diff --git a/docker/redis_ca.crt b/docker/redis/ca.crt similarity index 100% rename from docker/redis_ca.crt rename to docker/redis/ca.crt diff --git a/docker/redis_ca.key b/docker/redis/ca.key similarity index 100% rename from docker/redis_ca.key rename to docker/redis/ca.key diff --git a/docker/redis-cluster.sh b/docker/redis/cluster.sh similarity index 100% rename from docker/redis-cluster.sh rename to docker/redis/cluster.sh diff --git a/docker/redis_server.crt b/docker/redis/server.crt similarity index 100% rename from docker/redis_server.crt rename to docker/redis/server.crt diff --git a/docker/redis_server.key b/docker/redis/server.key similarity index 100% rename from docker/redis_server.key rename to docker/redis/server.key From 5f8dfb3c731cee5f8d9025edc320ffe8b5cb66cc Mon Sep 17 00:00:00 2001 From: Qi Date: Sat, 2 Apr 2022 14:29:24 +0800 Subject: [PATCH 3/4] use environment vars to control the parameters of redis --- docker/docker-compose.yml.sh | 5 ++++- extra/host-mode.yml.sh | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/docker/docker-compose.yml.sh b/docker/docker-compose.yml.sh index 29049f6..4b2a7f4 100755 --- a/docker/docker-compose.yml.sh +++ b/docker/docker-compose.yml.sh @@ -102,7 +102,10 @@ cat << EOF KONG_TEST_PG_HOST: ${KONG_TEST_PG_HOST:-db} KONG_TEST_PG_DATABASE: ${KONG_TEST_PG_DATABASE:-kong_tests} KONG_TEST_CASSANDRA_CONTACT_POINTS: ${KONG_TEST_CASSANDRA_CONTACT_POINTS:-db} - KONG_SPEC_REDIS_HOST: ${KONG_SPEC_REDIS_HOST:-redis} + KONG_SPEC_TEST_REDIS_HOST: ${KONG_SPEC_TEST_REDIS_HOST:-redis} + KONG_SPEC_TEST_REDIS_PORT: ${KONG_SPEC_TEST_REDIS_PORT:-6379} + KONG_SPEC_TEST_REDIS_SSL_PORT: ${KONG_SPEC_TEST_REDIS_SSL_PORT:-6380} + KONG_SPEC_TEST_REDIS_SSL_SNI: ${KONG_SPEC_TESR_REDIS_SSL_SNI:-test-redis.example.com} # DNS resolution on docker always has this ip. Since we have a qualified # name for the db server, we need to set up the DNS resolver, is set # to 8.8.8.8 on the spec conf diff --git a/extra/host-mode.yml.sh b/extra/host-mode.yml.sh index 0829ae5..b4b4616 100755 --- a/extra/host-mode.yml.sh +++ b/extra/host-mode.yml.sh @@ -11,5 +11,8 @@ services: KONG_TEST_PG_HOST: ${KONG_PG_HOST:-localhost} KONG_TEST_CASSANDRA_CONTACT_POINTS: ${KONG_CASSANDRA_CONTACT_POINTS:-localhost} - KONG_SPEC_REDIS_HOST: ${KONG_SPEC_REDIS_HOST:-localhost} + KONG_SPEC_TEST_REDIS_HOST: ${KONG_SPEC_TEST_REDIS_HOST:-localhost} + KONG_SPEC_TEST_REDIS_PORT: ${KONG_SPEC_TESR_REDIS_PORTT:-6379} + KONG_SPEC_TEST_REDIS_SSL_PORT: ${KONG_SPEC_TESR_REDIS_SSL_PORT:-6380} + KONG_SPEC_TEST_REDIS_SSL_SNI: ${KONG_SPEC_TESR_REDIS_SSL_SNI:-test-redis.example.com} EOF From 876068f5e5aa6ccb684f36286403e7116a15579f Mon Sep 17 00:00:00 2001 From: Qi Date: Mon, 11 Apr 2022 12:36:24 +0800 Subject: [PATCH 4/4] update crt --- docker/redis/server.crt | 52 +++++++++++----------- docker/redis/server.key | 98 ++++++++++++++++++++--------------------- 2 files changed, 75 insertions(+), 75 deletions(-) diff --git a/docker/redis/server.crt b/docker/redis/server.crt index 9c162b5..e1d35cb 100644 --- a/docker/redis/server.crt +++ b/docker/redis/server.crt @@ -1,28 +1,28 @@ -----BEGIN CERTIFICATE----- -MIIE3DCCAsQCCQD7NvBERA+24DANBgkqhkiG9w0BAQUFADAuMQ0wCwYDVQQKDARL -b25nMR0wGwYDVQQDDBRLb25nIFRlc3RpbmcgUm9vdCBDQTAgFw0yMjAzMzEwMTA0 -MzVaGA8zMDIxMDgwMTAxMDQzNVowMDENMAsGA1UECgwES29uZzEfMB0GA1UEAwwW -dGVzdC1yZWRpcy5leGFtcGxlLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC -AgoCggIBAMApZL2iWCqtkf/hAUWNdPjyUBp0RQH1tSsf9TmUrTcsobWWC/fKdeT+ -NdITlN/Gvuw6aDUi+Iz9sGfeV2remOVYlyvOAxjVq0g1Lj8L/SLisXzqeunnQtSk -M1zirsJPzmO5sMgQ4DiXYbm40gqEK7G3GxpQVzUUdzHiP3jHQuSSZWMKyoOkI6qs -GJQ9XNot2pC9PZADLi31FDRDzTIVW3LCn32eJy6ZKBENMMWhK7TrXTnNU6HfytWR -Y4tQHCJv+cVCMneZzQJBm2eOxoL824HGa30sNIzcknR1IORuuT6hMAbivX5PeCSw -QOipfaNY8JddfoCqLYmrfQWCharXUqizMAniOdMwEDmlOEUxcbDGlcBsHosVpLXa -raqVHfFIn9CQM9Sk/pIYC5b7Whe2XdWxuvz0ozT9Z9wiEeLmVulaEubok0yNQ+1J -ohv3yWPUeoRggmymFXjlDgLFdD9qLmhrCl/AY+t+PjkI+wKbLSQdJwaoPz0JMPoc -FB+f/MBKOFZY3AdwXfqTfeSSlBJEPVEUWDxG1Pg0l+D7A+TWjN3TTB80UIA1AqfX -zSBwna5kXjucTtBJ+2ZX86+WdppHHoPgvU8GN/mFbj8QVkuDl7sMRlDty8VGID67 -6HGtj4eHPsUSYngZkrVVLXxZnVHZguKQtCqwupElLLCFwv6LglRLAgMBAAEwDQYJ -KoZIhvcNAQEFBQADggIBAIdvbrVudOkfnqfJNlK8mlhVzMEVBTPS9lCS05UFYrys -x8HoGy/9NWP4+njMLK6g0HiSLFTdfqb1BfSyw/9RBbtFVa6uMI3jPMGGfX7n6mDY -dQmYpRK97d+5BYNG+Yl1guDSgMwmBDL3DELguayBZbgbdiyydjrvi3Hq729OPURg -U8rfIOI5gC7LqsMWZxZFPSBRQETe6mVP5/vfObC2zIzXz3MBslKm4iXx3ye7Uebn -invCYqzuxyeKDslLHbp8ZGDo3H6lKFOvOdxKLwNl4yGrYYD7/84nat+BbfBe16tQ -gN2rEfhsBVBD+ic22o9QP0HpK29B2ETayyKjbPY7RLgQQDnfm/HZzyU0fr1BAy+V -3gi2fk4MgsY6+JVIDXdAuVLfQ3+a/5s2XbnjayI8Lm6/3dRcp5OyYgEQbwld66NV -Q+SH1DloOQ3Ql8DRqTe345nifUmL6mBJ4OQwy/H3dhk5eZW6LTY8u1BhoeuQBT4z -tjBPXU+WuH85bLw2fJ/no7Qe5zbsPQpIlAo9i9n2+6RK2K63Cd2GfeKO2PRwHAeh -PB3MlfUyIU2Zv7Mh4Eds1f1mMrI/BnSsnNJTeqyhOVbtcBdsQmfnLtqKEiSCIzJa -1wtwInu67sO4LGsI70hDJkVBIpuJBsuPEexeE2q/kRKyZtZ17+9nj3nzlEVKY5+F +MIIEzTCCArUCCQD3ffe5Oc6iWjANBgkqhkiG9w0BAQUFADAuMQ0wCwYDVQQKDARL +b25nMR0wGwYDVQQDDBRLb25nIFRlc3RpbmcgUm9vdCBDQTAgFw0yMjA0MDgxMjQ3 +MDBaGA8zMDA3MTIwMTEyNDcwMFowITEfMB0GA1UEAwwWdGVzdC1yZWRpcy5leGFt +cGxlLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALV/O7NdbDi9 +fyh3kwF+87CoQfeShx8+/xuZo3xopT1Ip+3z6m/30GS5Yk/M9ZBU25jYoYx1hTmG +arlIPss8TExwxeBP6XP4wsXriYhI08r3q2uPRvG8kH07pIw3lmT6u0F5ivD7Io1L +zDX0O2LUJyQI9/NV3+mQpJ38GgKiGt+yvEFdQ4Va47SYMWGkDZ0+oAhBTV6KRhTt +JDJrbZe8uFNpipbUy3XfHc62W1sOdkwsuWZWaGlfWWWuWLS6z5lOzM9rB7gpa1XK +Nug2k4OB3cBT9xszpVryJ/l0ds4sUfvjz9erJLWdTlA1Xy7nXI6KuPhWrVsCE8YJ +EnQF6k6IFUafDO7gbg93sHBK3UJo4ZzGxGraCqrC2hh8xe8QWUukXk4O4v/oejyi +h9ThjyqL6m+Da33AsvOI0zhw+XgLCSWFTlrzECIn8oxX+C/sA+aU06CcMWmtfq0v +oVd5p4Mlk+nCZjx9clrO951BgP8CD9R+fz0JtLqaB3aziS0L8fyZYlHHEGkvMjq1 +G8yOV6AX8fVkKJwsYrdQOmkVhJgGYG4Y23j5+Z4i7vczBVKkmrP1XC79nu5Bd69d +SDRhK2n9yIqJc2+ZlyZF/Nd8CCswyyXvd4rPqfB8jYoKIjza6ee2NPwMYmeW/wEe +PX0wa351kdOCZD+KOqpM4QhK881kaUcpAgMBAAEwDQYJKoZIhvcNAQEFBQADggIB +ABMjfY9zXaO3pxtUBCTChGi65mIj7YvedYAEStvfwi8PL3xfhlOjNT6Zn1m55gaY +r3JpckrWTyOaCzZwB5QD67kA2dxBwst87a9lx+phM1mD6RSsBZyGSnF2WO6wDDki +bXkPvZfPrwja1Bc3wynSHqKMhFV0eVePswVGbxMm8RTLXoB/HO0QmCHpKAV8FkD8 +/bnjdeW6TvK/d+8dhJU6XRRvJBM2RKWWi0iaZYuvq+KZoGBhnMsh9gVNXGZBrkAx +mq52WlXvgEiBvFtnYoaQSE1Oi4y7ZUhEyr+pG4x9BGLAn84cS6s4QeMRoCisbadx +KRCPPLuxa3FHbeIkremGSDoYjfT4p5uL5o8q+1BZ4dKhc9JPXwaNYPQFidVno9YZ +GuLocqePTSTfd/jeOoNZ14AR5bfkpm/65elt3pgJ7gWf0HsDM7+q8V4HN+ruOXvP +UPft0Tk69AA029ueMm80S0sReCH7jIy0OeEmdKmpO2f5F431+TIrAuTku1RIaa4i +fegDVhkf7H/d8NOjHVBfQugXjBLWohyO+x3y0+KQY5RqHrwCSfjfUOLtN4XWoDe7 +sZCUU/nqLyOhGc+FKEpz5v9Bm8eaGoR5kh+srMr5Y3OtXLXi/xd1+IE9a2gWpzpE +643zPI3Q/EFpuG6DQ1e1Qcze0VVP8Cwj0eYyvBJDad+8 -----END CERTIFICATE----- diff --git a/docker/redis/server.key b/docker/redis/server.key index 0d926ec..51f972c 100644 --- a/docker/redis/server.key +++ b/docker/redis/server.key @@ -1,51 +1,51 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY-----