You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by xu...@apache.org on 2024/06/10 15:42:58 UTC

(opendal) branch main updated: ci: Fix cert for redis and add docs for key maintenance (#4718)

This is an automated email from the ASF dual-hosted git repository.

xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opendal.git


The following commit(s) were added to refs/heads/main by this push:
     new babbfe227f ci: Fix cert for redis and add docs for key maintenance (#4718)
babbfe227f is described below

commit babbfe227f5a8287b113a02874e6931769659ad2
Author: Xuanwo <gi...@xuanwo.io>
AuthorDate: Mon Jun 10 23:42:52 2024 +0800

    ci: Fix cert for redis and add docs for key maintenance (#4718)
    
    * ci: Fix cert for redis and add docs for key maintenance
    
    Signed-off-by: Xuanwo <gi...@xuanwo.io>
    
    * Don't include redis.csr
    
    Signed-off-by: Xuanwo <gi...@xuanwo.io>
    
    * Fix cert
    
    Signed-off-by: Xuanwo <gi...@xuanwo.io>
    
    ---------
    
    Signed-off-by: Xuanwo <gi...@xuanwo.io>
---
 fixtures/redis/ssl/.gitignore                 |  1 +
 fixtures/redis/ssl/README.md                  | 36 ++++++++++++++++++
 fixtures/redis/ssl/ca.crt                     | 39 +++++++++----------
 fixtures/redis/ssl/ca.key                     | 52 +++++++++++++-------------
 fixtures/redis/ssl/ca.srl                     |  2 +-
 fixtures/redis/ssl/redis.crt                  | 43 ++++++++++-----------
 fixtures/redis/ssl/redis.key                  | 54 +++++++++++++--------------
 fixtures/redis/ssl/{redis.v3.ext => req.conf} | 23 +++++++++---
 8 files changed, 151 insertions(+), 99 deletions(-)

diff --git a/fixtures/redis/ssl/.gitignore b/fixtures/redis/ssl/.gitignore
new file mode 100644
index 0000000000..1249e388f3
--- /dev/null
+++ b/fixtures/redis/ssl/.gitignore
@@ -0,0 +1 @@
+redis.csr
\ No newline at end of file
diff --git a/fixtures/redis/ssl/README.md b/fixtures/redis/ssl/README.md
new file mode 100644
index 0000000000..fc875d05d7
--- /dev/null
+++ b/fixtures/redis/ssl/README.md
@@ -0,0 +1,36 @@
+# Key Maintenance
+
+## Check Cert
+
+```shell
+openssl x509 -in ca.crt -text -noout
+```
+
+## Generate a new CA Cert
+
+```shell
+# Generate a new CA key
+openssl genrsa -out ca.key 2048
+
+# Generate a new CA cert which valid for 100 years
+openssl req -x509 -new -nodes -key ca.key -sha256 -days 36500 -out ca.crt -subj "/C=US/O=Apache OpenDAL Service Test Redis/CN=redis.test.service.opendal.apache.org"
+
+# Check the cert
+openssl x509 -in ca.crt -text -noout
+```
+
+## Generate a new Peer Cert
+
+```shell
+# Generate a new perr key
+openssl genrsa -out redis.key 2048
+
+# Generate a new CSR
+openssl req -new -key redis.key -out redis.csr -config req.conf
+
+# Use CA Cert to sign the CSR
+openssl x509 -req -in redis.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out redis.crt -days 36500 -sha256 -extfile req.conf -extensions v3_ca
+
+# Check the cert
+openssl x509 -in redis.crt -text -noout
+```
diff --git a/fixtures/redis/ssl/ca.crt b/fixtures/redis/ssl/ca.crt
index ea2b48581f..059dd3037a 100644
--- a/fixtures/redis/ssl/ca.crt
+++ b/fixtures/redis/ssl/ca.crt
@@ -1,21 +1,22 @@
 -----BEGIN CERTIFICATE-----
-MIIDiTCCAnGgAwIBAgIUGJWxrMGe9qRZzAfd5w4XIT3lkcEwDQYJKoZIhvcNAQEL
-BQAwVDEVMBMGA1UEAwwMVGVzdCBSb290IENBMQswCQYDVQQGEwJVUzENMAsGA1UE
-CAwEVGVzdDENMAsGA1UEBwwEVGVzdDEQMA4GA1UECgwHT3BlbmRhbDAeFw0yMzA4
-MTQxMTEzMzRaFw0yNDA4MTMxMTEzMzRaMFQxFTATBgNVBAMMDFRlc3QgUm9vdCBD
-QTELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFRlc3QxDTALBgNVBAcMBFRlc3QxEDAO
-BgNVBAoMB09wZW5kYWwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt
-UF6mcDgSyH5t78XnJusvQxsUfv2XydHtvLcIpwkCkIuIj7nF2WH064Gv12x+y42W
-mb+5z6JTgHRMRqcyQM8q4PQFrKvxPX8R2Limd7VLBJzYjR7Ma7JIrDohLnfywxUP
-19P5SzaGiro+ZK3t3xCnmtHcYoM+An0mQdKyVV7ytzAfg1PqkfDme19I28fH8cOP
-tF+RU8/LEHnte519O1bawx7xNdPsyykMrFij02o1VUeum2K9Wya8xHDixokveYDW
-swg5G4Tsy1QfgqFgxAXahIroPIwQvZOGkWVsmPXRXHtHNFG91ntJivv2HBFniUTq
-A0UbVdj09T+h+JLc19G9AgMBAAGjUzBRMB0GA1UdDgQWBBQ2672x8uh6Lud0EkjO
-wt2aEioeKjAfBgNVHSMEGDAWgBQ2672x8uh6Lud0EkjOwt2aEioeKjAPBgNVHRMB
-Af8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCQkLp3GzZOXXXOKiMF6Iev1OUW
-w1jr7hVdJHOVGNCD6uZLuwSXJOWnEP8+hp8WvMl7SQAPpVYsTjdqhLATLaAZDucG
-sDq6oUTh/v8QVIBm0qF8+iMU8XZfgoeKuY13RXs23hneMAPQ5rcPwQhQEQkkqUvi
-Fq8qYFVd5mEr6Z62DT0s544WaBrpHr37mHOv0hIkHtX7Dy2Juc23MYw+W4PSD4fm
-sr1kARwHtY1meX+H3iRsX+7juTa33v+7H4IivhcPobIxFp+Hs9R5mx5u80wKMjVv
-t3STmB4nE7pABzucrjkSo43jIUwYN4rwydlSma9VkzvY6ry86HQuemycRb9H
+MIIDtTCCAp2gAwIBAgIUMcLJzx0OSWgMNCK30zFeQglhKRcwDQYJKoZIhvcNAQEL
+BQAwaTELMAkGA1UEBhMCVVMxKjAoBgNVBAoMIUFwYWNoZSBPcGVuREFMIFNlcnZp
+Y2UgVGVzdCBSZWRpczEuMCwGA1UEAwwlcmVkaXMudGVzdC5zZXJ2aWNlLm9wZW5k
+YWwuYXBhY2hlLm9yZzAgFw0yNDA2MTAxNTEwMzJaGA8yMTI0MDUxNzE1MTAzMlow
+aTELMAkGA1UEBhMCVVMxKjAoBgNVBAoMIUFwYWNoZSBPcGVuREFMIFNlcnZpY2Ug
+VGVzdCBSZWRpczEuMCwGA1UEAwwlcmVkaXMudGVzdC5zZXJ2aWNlLm9wZW5kYWwu
+YXBhY2hlLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ41ZyGM
+f/Fh2eUFpB8E5GPYpKHlgfvSjak9vApqvwqHUna8kggEmosT/IQQrFdfa423zj4D
+S/lUVEiGAGBYTZ9uwFOs6FMI2kQWGQrU2RjexoGXHdsTA66jc9TKHFNVqKwIjTRv
+dFK3J20KNrMKQ7LvmKbyzQKWsTRtIqZvx1PCnyJu9CUJ/KzCJQAC2MfOph9sK8qH
+ubYsmBGhwXzwp+rvxpeKCp2kGWMzgtNn9kKLlrg2MIbLHumkNNWbaD75zAhF8WVt
+xjsOsXasDIrRhifb52YoUH+pJ7iJ2QTQrHwBonBc6mVtxXIvLvR+3APhAUt9Qvn4
+GDlEjyYvn5j4k5cCAwEAAaNTMFEwHQYDVR0OBBYEFOxCaSHL4RScTS9ZOi5CmueA
+KS2QMB8GA1UdIwQYMBaAFOxCaSHL4RScTS9ZOi5CmueAKS2QMA8GA1UdEwEB/wQF
+MAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHAbnxXcJsc2XdH05T/Ri3K66rdWGJmH
+DYl8oEpGXVi4C6zLUL0Tphq869bA83a7pJf1eHgA6L3ELYfx6JUUdiNaysQUSp6I
+CeKFcNSCoKd6AXVppayPCO2SfERPFdrJ9JsU2VF/bf6mGiCWEk3XmyVGn9Z4M/Jo
+0V75ahehJ/tED9HJIC6qLucQjEtqz0BAjHeIZzmeTJSqNFih8WDVMxR4qpuKN1Z3
+M5elhzvp1cozHWljbdOlAi3aH0PmZeQ3kbpaq3jEsFOHNT7ZTDV8R2e8h9CP8Rha
+C840HXhP5L0JOGbul3GkXYN8Ek5ExGCQNOs6VXp5OBgTOSSOJ1uE/n0=
 -----END CERTIFICATE-----
diff --git a/fixtures/redis/ssl/ca.key b/fixtures/redis/ssl/ca.key
index 0c296d4d64..0a63978270 100644
--- a/fixtures/redis/ssl/ca.key
+++ b/fixtures/redis/ssl/ca.key
@@ -1,28 +1,28 @@
 -----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCtUF6mcDgSyH5t
-78XnJusvQxsUfv2XydHtvLcIpwkCkIuIj7nF2WH064Gv12x+y42Wmb+5z6JTgHRM
-RqcyQM8q4PQFrKvxPX8R2Limd7VLBJzYjR7Ma7JIrDohLnfywxUP19P5SzaGiro+
-ZK3t3xCnmtHcYoM+An0mQdKyVV7ytzAfg1PqkfDme19I28fH8cOPtF+RU8/LEHnt
-e519O1bawx7xNdPsyykMrFij02o1VUeum2K9Wya8xHDixokveYDWswg5G4Tsy1Qf
-gqFgxAXahIroPIwQvZOGkWVsmPXRXHtHNFG91ntJivv2HBFniUTqA0UbVdj09T+h
-+JLc19G9AgMBAAECggEABLUq/6y1q+DxT41/RoJFSiaG/PK0HbmNhRPRXvVL5oYZ
-nC8sldC2pfSjCa05f7o0vDNXRLX8oUsFyFqfnlr/UEQFrNpzXd1Umciqv1l/aFcV
-kZZHu2LDgtDW0AxB6tYHY5jyY5JPnAOhqncz+EL3t1hvvI5FJVvjnV9AA2MT7gDQ
-u/W5S9DcCneoPj/YnJmlZvXIJZrseg5Jwyk6CSuXW+VxGYnbI+4SxLaVefcU5tBx
-hbNtLkfEQyQPSAsiGUGJnDkn3a5cf6D+BM14KxEKYtweuhUP+ctzIm44T+ts38xm
-ZVkkccY4pcgxFDEn+oAqnMC+Vxz50zLoXpLrry9qmwKBgQDVVJsbta9tVgBrSKGp
-79to0/J9OlDrFVwBb2K8beJU8iDJvz13h0sbXNcDrpnwkvVemnB7waMT/gRJzzfd
-NKTyOfKDm2XMlS63QwVhSbH4zZIEPlInXsz12uuPrtwjodGQNDhRhgUB5KwL8Oue
-U9A2BBOSCo9ch2mTEJQ4OY+FAwKBgQDP+sC7VCPxUFaECWr1fXO1aYubDUzYogmI
-2I2fNhXYcjzm04sdLR8G+4t72b/DCePOBbjtsECEB7vyC3fuDQzaSgA8TgIahAaB
-U+wnTWAe8eMHxeqTpQIM+F2b6Sgz0oIYGRETC3Q6C/MRCmeG5lrfW5EoN3xc0DAC
-7THjgK6yPwKBgFp+AS3H7BpdGOBpduo3LMNS5NHqItkVvml9bkyv8ApIi1AJJ3HE
-mj+JKkwNjI9YR21R5dUZVqvsXLVSiUf0ROPbYNwi1xPpVF+4tleGg1AfI4lZRlAd
-DqRbsQDKE+ephNO+0wUB7K3Y6oJGOCx5MSE4qXSRti5x4n7X0YfoItExAoGBAJaD
-rVmk8gIhFwulWS/io4uln7ANtxCMbAQKXKvdU3/6ZNLUQ7hQwESoZPCzzJDVJnUi
-NQxnYrlqc30fCaNQ9H1B0tvRxLn11FNiLeTfnXGnspscg8BoSYyjbfN4kGy4qwfP
-lEjJIEsl/LnXYscBDMDanrmRNkJhNG3ZxSIVLdi3AoGBAIWbxUr9UgOwgjY2yVmm
-Qhao69fbLPGTJbADFdeO9SQxK/ljn5G+OkdZGGdQaw28KFYedNRNo9cSLho06IYC
-wvxeqgYlVzLnuhzTDdPfGf5/h+0Kg/fKvS2iqRIbNE3GgOurVTzRBzcHioaG7YEk
-sgf2jlGpf0JSWKSrcvx7bGqB
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCeNWchjH/xYdnl
+BaQfBORj2KSh5YH70o2pPbwKar8Kh1J2vJIIBJqLE/yEEKxXX2uNt84+A0v5VFRI
+hgBgWE2fbsBTrOhTCNpEFhkK1NkY3saBlx3bEwOuo3PUyhxTVaisCI00b3RStydt
+CjazCkOy75im8s0ClrE0bSKmb8dTwp8ibvQlCfyswiUAAtjHzqYfbCvKh7m2LJgR
+ocF88Kfq78aXigqdpBljM4LTZ/ZCi5a4NjCGyx7ppDTVm2g++cwIRfFlbcY7DrF2
+rAyK0YYn2+dmKFB/qSe4idkE0Kx8AaJwXOplbcVyLy70ftwD4QFLfUL5+Bg5RI8m
+L5+Y+JOXAgMBAAECggEAF11Y/Gy80xqEYienHqhLooNILQYGtaNZeyO8NZL2NnPY
+YI4QyFEFvIHDH9iRMIYjDYGWWoovb4ReE30sE7khcuju9myUEvnnt3kb/Fba3lVo
+M5NBvCzetQKRWgekj0TDQu+FtbdlZ8yCF2m+vPTzHTtNQWVHlEOfqq0YxO5qcvAQ
+w1gcmV34Gtjy8XbH+Sm3nNNJy6NyDsHTK2CmV64W2q1+QEvTRIZ6nq3DtlrbnBWv
+2ZTraURJ+QcR9np6P6IwN+6KGoNYICBrvh1jvfZb0EGemSovcwFbsbOdIywFsqi3
++LDT9aYYz4dKHXnXQEk96Tm5B957ztBXgS3heD4xQQKBgQDeufblJQfQxHXF2nuJ
+kTqwqDuvDLup5OkNDpWKq4Acc8VMy24WAE+1wDWo9x3Hrvamzl8aRFiQO9ewTsHO
+U2phwiuVmxU0qTx5GwN2XVI/mnMI2dtclxTFRln4n62olp+Hvn2dOrJk3C9zBFII
+ArSJYaCH8uwEAB+YsODwWX9GWQKBgQC11/52AoPXz3FarKjhZQO7vMymGimmT+jA
+TZsjqN8k7OBkM7zsdW6mb6sogHVL1ydLjil6iP0Rutru4pES7zdkyWXhh1Yiz7MV
+Tnli2MQ+y4v0X/wtFFL21lzELbzTMUiSfkqZs0zbe3DKYJIhN6XDNoGTzeSWx+9L
+1WhJ3vVLbwKBgQCAHbSZhr2CJyAf2VdqgHGkIIGEZeylA5nS+uqmQ5SDyUxaqkH+
+wdsYDyJOuScWL9yNgvRNpbbT8LhXIFZ3GqB87zYm7ng6PIcemp1ZPsEK+Qrmsnpu
+PjGicJ9cVm2MJmhJqxeSk6r+PXHF1VxiYzv6MoAm82MzweZq7IPXfYOqsQKBgGPY
+uqbvkJciF1qzbXN9dMRT0Ybu3KmuPN3Cfwnggs4Sps8+PWEUxfHrZO6zQjSnabMp
+1wqqR1LB5869Zu0fnqnfj+p61kf9BZcQZMRqw667Mxi2z4+tFjTk1UD+4CySZgfS
+AoJMmkn1iKQGzJYiqQj8V7/hkL9d/r4D6uSM4OFPAoGAA2VOoEJHdNZ30AtKfebv
+fhHXleAmB1XKk/H84IypQZ0KeoJ9vYlq6+nuL/oeQf2i7un4TFEtM2MOcVww3rd3
+TJBGTjg1ZuLDS5oVfZDP/8pDQZxsb53cMPb0Y8sK2+RmoWs5EWSIOWcIAYGMkOkp
+/oixDzGUN6bdbzCIr1RzJAE=
 -----END PRIVATE KEY-----
diff --git a/fixtures/redis/ssl/ca.srl b/fixtures/redis/ssl/ca.srl
index 4df2505d0a..518221baac 100644
--- a/fixtures/redis/ssl/ca.srl
+++ b/fixtures/redis/ssl/ca.srl
@@ -1 +1 @@
-24A4DFBC0495F919F017BA0B3BCE076490F2BCB5
+24A4DFBC0495F919F017BA0B3BCE076490F2BCB7
diff --git a/fixtures/redis/ssl/redis.crt b/fixtures/redis/ssl/redis.crt
index 6788eb4c7f..1b6397d555 100644
--- a/fixtures/redis/ssl/redis.crt
+++ b/fixtures/redis/ssl/redis.crt
@@ -1,23 +1,24 @@
 -----BEGIN CERTIFICATE-----
-MIID1zCCAr+gAwIBAgIUJKTfvASV+RnwF7oLO84HZJDyvLwwDQYJKoZIhvcNAQEL
-BQAwVDEVMBMGA1UEAwwMVGVzdCBSb290IENBMQswCQYDVQQGEwJVUzENMAsGA1UE
-CAwEVGVzdDENMAsGA1UEBwwEVGVzdDEQMA4GA1UECgwHT3BlbmRhbDAeFw0yMzA4
-MTQxNDU5MzZaFw0yNDA2MDkxNDU5MzZaMFkxGjAYBgNVBAMMEVJlZGlzIGNlcnRp
-ZmljYXRlMQswCQYDVQQGEwJVUzENMAsGA1UECAwEVGVzdDENMAsGA1UEBwwEVGVz
-dDEQMA4GA1UECgwHT3BlbmRhbDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBAIwREKDrRgZ2jlR3tpLHvMiW8JDu4JiLBxyrlJJE5ndhuH7MEgwz8HnXvxbD
-eyuamzkAzQIvqfVFVTRuVEYyEtoGzIegDL76H9ybuMGhKBK1m0TmiH7bOsAVMqZN
-vDtQJiw8qePtSq3G3H7Sw+/oudrJIc/f7kDox/lndKHTBmLbjSrvpkOJk2qnvhPJ
-ih4SuLNiW+tHv4sUdYBXXxn2wLHXNLGrlpeW28jtWGfu2noRCzikOYL/jwg2xzXV
-cBSuFwQ3swLDG/htqpePVA/sLxbXTt03A8fCajYcKiJdW88gqw4dW01ya8rCr5MU
-1C7lPwNCB8qNn8pdkmrh/Oc0zDsCAwEAAaOBmzCBmDAfBgNVHSMEGDAWgBQ2672x
-8uh6Lud0EkjOwt2aEioeKjAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA+BgNVHREE
-NzA1gglsb2NhbGhvc3SHBH8AAAGHBKweAAKHBKweAAOHBKweAASHBKweAAWHBKwe
-AAaHBKweAAcwHQYDVR0OBBYEFGvNF07RBwyi3tbpFIJtvWhXAGblMA0GCSqGSIb3
-DQEBCwUAA4IBAQAd57+0YXfg8eIe2UkqLshIEonoIpKhmsIpRJyXLOUWYaSHri4w
-aDqPjogA39w34UcZsumfSReWBGrCyBroSCqQZOM166tw79+AVdjHHtgNm8pFRhO7
-0vnFdAU30TOQP+mRF3mXz3hcK68U/4cRhXC5jXq8YRLiAG74G3PmXmmk2phtluEL
-SLLCvF5pCz3EaYsEKP+ZQpdY3BLp6Me7XDpGWPuNYVwVTJwwM9CLjQ8pxMlz1O1x
-HVN7xGtLz4dw9nEqnmjYBvH8aum+iAQPiHVuGfQfqIea28XeuyV4c5TL2b+OUsLY
-BRhX+z5OkGHXcMc1QDKo3PZcs8C1w8SC1x9D
+MIID/jCCAuagAwIBAgIUJKTfvASV+RnwF7oLO84HZJDyvLcwDQYJKoZIhvcNAQEL
+BQAwaTELMAkGA1UEBhMCVVMxKjAoBgNVBAoMIUFwYWNoZSBPcGVuREFMIFNlcnZp
+Y2UgVGVzdCBSZWRpczEuMCwGA1UEAwwlcmVkaXMudGVzdC5zZXJ2aWNlLm9wZW5k
+YWwuYXBhY2hlLm9yZzAgFw0yNDA2MTAxNTM3MjVaGA8yMTI0MDUxNzE1MzcyNVow
+aTELMAkGA1UEBhMCVVMxKjAoBgNVBAoMIUFwYWNoZSBPcGVuREFMIFNlcnZpY2Ug
+VGVzdCBSZWRpczEuMCwGA1UEAwwlcmVkaXMudGVzdC5zZXJ2aWNlLm9wZW5kYWwu
+YXBhY2hlLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALW8dzUo
+AXIr9SaD/VMkRVjAANR0ZJfHrAVBGfp/3BIyCRZrLMuwNYvdLWGuMoHPXHbWeJMr
+oC5lqSGBFXZAQvdDquDTlimRbGTuZXHBTjFRB+4DlQj9BNr/M9OU1MBdGaWWaag/
+RFuutdkh4ToEJORKgD0gbstVUr0jwaC76AAoOjBa9YOJguDw3pQR8QhpaqZCy1PC
+AgMwelZdJZAjredSvoNUBEl+Jh1/u5qrrSaMfv2T9GK/i4NG7aUuVnJPc9zvdWWC
+0+dtRZlnfTwfzV8qyxV/eRv0ani08wPotE5ZaXs8tQLzM6wcFEe9Jk1Drh+FhOkv
+swsm2abS3JKC/8sCAwEAAaOBmzCBmDAfBgNVHSMEGDAWgBTsQmkhy+EUnE0vWTou
+QprngCktkDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA+BgNVHREENzA1gglsb2Nh
+bGhvc3SHBH8AAAGHBKweAAKHBKweAAOHBKweAASHBKweAAWHBKweAAaHBKweAAcw
+HQYDVR0OBBYEFFOwBSb8JsfW+mObp60sMKx8U2pIMA0GCSqGSIb3DQEBCwUAA4IB
+AQAczigmUlqSbyVNmkUkhLSw5NtjDRGGf9Ulg6oY5jMzvxzuR/dVSOL9VYViUeSn
+NBXbCAyVJg2asdlRtWQOuSfXBj+27Y15pqxZJ/9rkX5p4ZtbDGLcGqRpnbPuoIdX
+4E8Jkvs0UUNrrsrNUk8MQqBtGKOA2e+4ZNO0fi8ZWO4E1ijcY1ytIaTmnO1Xgy5P
+DvQQLkCIWkeYhd57lbC8GWtXwsHwnLnIrZLt51UZjve+IgBEvciEXAMJn7yFTKv8
+ZfB7scaqWSXjc7c67SaeN3nqR0PJkzyBUV8tSwjveWdDS6x924vRJ5oYCP257T7H
+s4SpTYFy93HYA9bG0kVMNbcq
 -----END CERTIFICATE-----
diff --git a/fixtures/redis/ssl/redis.key b/fixtures/redis/ssl/redis.key
index 9fecc1fcea..7b7aa98327 100644
--- a/fixtures/redis/ssl/redis.key
+++ b/fixtures/redis/ssl/redis.key
@@ -1,28 +1,28 @@
 -----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCMERCg60YGdo5U
-d7aSx7zIlvCQ7uCYiwccq5SSROZ3Ybh+zBIMM/B5178Ww3srmps5AM0CL6n1RVU0
-blRGMhLaBsyHoAy++h/cm7jBoSgStZtE5oh+2zrAFTKmTbw7UCYsPKnj7Uqtxtx+
-0sPv6LnaySHP3+5A6Mf5Z3Sh0wZi240q76ZDiZNqp74TyYoeErizYlvrR7+LFHWA
-V18Z9sCx1zSxq5aXltvI7Vhn7tp6EQs4pDmC/48INsc11XAUrhcEN7MCwxv4baqX
-j1QP7C8W107dNwPHwmo2HCoiXVvPIKsOHVtNcmvKwq+TFNQu5T8DQgfKjZ/KXZJq
-4fznNMw7AgMBAAECggEAA5l0ABv7s90mbDTwBqvxBdtHJFpXKuRhEui1NosPEctQ
-6+/qQ3uu4YVcqO+YweFFEufFMkSvopjHse4R5q87vR7xRkej0Yvo914zFxrBRmB6
-CdZoyeXFXTv442gvqaXgzUCOgcfOeafDcSjmayBjwk5qkDEqKhXb/w9HDS+N7vVk
-BU+b/lMzQbGWb/oc3pHmEYXqFR+sFkHM2nCWBvQ1hRX4TVaeZpUWH7RBE95z87ug
-F21yqEjQfaTh2cidKXWtnozxIv2XgUncY40njdhRRzyJqWIW4CEdxIAX0IWT0z2+
-4L59DoNyYaimnaaSmNDj5WgDgL7tlTziXBJfBTpqDQKBgQDAe6Tf49eZINZ6bxHC
-RDzFSKikBOvC9rkhGOzD6JBALPbdWH9HnnH4cT5F4b5y96rPEqzO1+RYQdIF4GDx
-NYafMx8Nht0j0WWJLkygUCa8guqaaFczaquaIHQ2YpzzhpLlmAdEz1Jrsk2LfM2Q
-58b7JHb+Aq/+UAIuBhL7FlRf7QKBgQC6SXR6opkjUfkrsWcQiB5CJDk7zuL8G+Ks
-Jle2S1TzFdBL5rNnVttC7yYmZIP7qN6zDtsbDxqW5gEeDmyGDixLeQ0kQ/oPU2/y
-lPr9rHx+BUWEGyDiCfG21Y6R/jdfrA4R5T8vPmJXOnnppXZ5Gqi1X0aHprbLYWhz
-HpkvBaHHxwKBgAGx1PzHo8FMYbcIPU7JjQNrpVh0VqMLywt4jbUX2hVGkBHY0p4N
-zhES5ip1V1jpx041auITUoZYZgH5PMFC6GGEcLSMyGulT1CK4M/UhNLKEEi1vHbO
-bJ5ZxMwpyBn4yFhPI1k+vgoGstoUijbJY54YbxfDbEs/5xUCpq4hPzLtAoGAZVBr
-3AKwnMgJZxz9u7z8D+bZhdCYHJsh5ZSY4ZkI44f6mD0pV0uixj2AlyLVsTn/nIy4
-13eYc3c2Jl2b4jC1IHr+jbm2tz0exmUGOI7lyjgdvaJveOAFqPVuq7IB9bOCl3MB
-sTURkPVJtqv5yhWYqcPefQpLokMg5nM+xpcejKMCgYEAqv5gj3ez0HmLv/9k86Zs
-8/780lNcYnB1dQYNJ7g3T6wu8WVGNtzOdPXGTMX9sbv9Smq0cZLZKNMtXDsc5aJT
-5yzysPkDxqSK4vJmng74aHUI2HW+HvPqWLZnXC0IYGFvN8KyVkdp/FyhQMNMp6ip
-5rgp5RpXJk5MhvvlYdZrz5Q=
------END PRIVATE KEY-----
\ No newline at end of file
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC1vHc1KAFyK/Um
+g/1TJEVYwADUdGSXx6wFQRn6f9wSMgkWayzLsDWL3S1hrjKBz1x21niTK6AuZakh
+gRV2QEL3Q6rg05YpkWxk7mVxwU4xUQfuA5UI/QTa/zPTlNTAXRmllmmoP0RbrrXZ
+IeE6BCTkSoA9IG7LVVK9I8Ggu+gAKDowWvWDiYLg8N6UEfEIaWqmQstTwgIDMHpW
+XSWQI63nUr6DVARJfiYdf7uaq60mjH79k/Riv4uDRu2lLlZyT3Pc73VlgtPnbUWZ
+Z308H81fKssVf3kb9Gp4tPMD6LROWWl7PLUC8zOsHBRHvSZNQ64fhYTpL7MLJtmm
+0tySgv/LAgMBAAECggEAIGbIKCmITHdK34GT1lF2rbKZ00cnMipu4IbxX0iRj4rt
+NNqJ44z4lwWplCtPJPa4CRYG7FJQXkVQyMDvdyRQ7C3b1vbSZHnhhgM9AfGRg9hr
+HgP0e+REi9kJP/VekydmLbAqCU2yXdhB4sMYGVRo0Wz4/Sz9o/ID7OXlnUczP2ef
+NpRNu1zwWHxR8YM52lVYW3Zr/sxOImZqk+q++LvyVTtNQ+kRFBRwG8dRIuVlRSyv
+7xRRLkRK/SBMvI2jiEbKTpNcMYyadTIpu2E0YGDeSDhKRIa5b8GgU7VKQ8kx/Ubx
+6x0ZItLCYsCEENpFxYCS5+khfdx3toNJDhVaFxsAPQKBgQDy/KwPlx1qq3Z27swb
+EiBHRmtXABiGu0tm7KWhUHSnI1KK89fXFYdsr68LenFU2UOPgJfrtNC4qpPX92B9
+qEc1JXmDeIxwig0VGJ12rdnQ6M3+wlmnRRr5sHClMf9QX9yKBDoyD2DkxCZgdwPO
+gRKt9HkuzYz6+kf96vYTtPW3RQKBgQC/eA0OyrMyZGpTL5gIH0uyiM5XTZNaxhd3
+xcBCyLToWf1GzZ+rhKqj0lN3hLQdEYGRn2YMMaysc7wgFADIw6viXFM2eJhllP1y
+DhK3HE5zXNCI3rBMdJhvAuH8faCRjCj0q/9L3LCBdjKSE+mg5GeXAOebgYxFb7/E
+eA4Tr9YDzwKBgQC7lXi3aG/bQ5dm5Z9IXsvwelqvhXFpwfnJ8XNEf7outcQpZWoB
+r6smqtI1yEbpu/i+NgYSfzqK9ZTBK0age2LNkqqmZk/1KX5EBQa68ievcaplvGA+
+E8lpbV7pCRoTUI4PNog+0UR6FzuRSQ/1QgvLo2pSSXlG4CTnz5Y9THxNCQKBgD3i
+UWYcgbqh1fO5CExnwRGdQgPZoOzP5bnigneTY1VN8Jy3zQmkwXpdenjAvW4/wD8O
+4+7BB2xdo8pCbNZ219E7wfFzHN6IPzpj7gyc64ZB02zJfPXZIYOPzPbMq98fDAW4
+qbUdSTcuur2YDgTgjdKyiikqv+mZasPXgcU/Kc7lAoGARL53x4J1msaHz4wbRoCL
+1bAsNhK++S1RUiY6qSbAXkbM0cePn86J1bITBtY6xhsLmtPceJnJ8wHCQgUd9hl/
+B61vgQLw/JRcZfBQ2bS1ojQy9Yk7a1W3lO3F0E1XCISC3/eWodravu9XLNy41GjO
+gAlXOZzMgPEVNUSHfCjrVgg=
+-----END PRIVATE KEY-----
diff --git a/fixtures/redis/ssl/redis.v3.ext b/fixtures/redis/ssl/req.conf
similarity index 54%
rename from fixtures/redis/ssl/redis.v3.ext
rename to fixtures/redis/ssl/req.conf
index 92ffe5e522..83bbdf6a07 100644
--- a/fixtures/redis/ssl/redis.v3.ext
+++ b/fixtures/redis/ssl/req.conf
@@ -1,7 +1,14 @@
-authorityKeyIdentifier=keyid,issuer
-basicConstraints=CA:FALSE
-keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
-subjectAltName = @alt_names
+[req]
+default_bits = 2048
+prompt = no
+default_md = sha256
+distinguished_name = dn
+
+[dn]
+C = US
+O = Apache OpenDAL Service Test Redis
+CN = redis.test.service.opendal.apache.org
+
 [alt_names]
 DNS.1 = localhost
 IP.1 = 127.0.0.1
@@ -10,4 +17,10 @@ IP.3 = 172.30.0.3
 IP.4 = 172.30.0.4
 IP.5 = 172.30.0.5
 IP.6 = 172.30.0.6
-IP.7 = 172.30.0.7
\ No newline at end of file
+IP.7 = 172.30.0.7
+
+[v3_ca]
+authorityKeyIdentifier=keyid,issuer
+basicConstraints=CA:FALSE
+keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
+subjectAltName = @alt_names
\ No newline at end of file