Skip to content

Commit cceb24c

Browse files
rcsanchez97kevinAlbs
authored andcommitted
CDRIVER-4746 update x509 certificates and re-enable x509 client auth test on macOS (#1478)
1 parent 02320e7 commit cceb24c

File tree

6 files changed

+295
-125
lines changed

6 files changed

+295
-125
lines changed

.evergreen/scripts/run-auth-tests.sh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,9 @@ fi
101101

102102
if [[ "${ssl}" != "OFF" ]]; then
103103
# FIXME: CDRIVER-2008 for the cygwin check
104-
# FIXME: BUILD-18145/CDRIVER-4746 for the darwin check
105-
if [[ "${OSTYPE}" != "cygwin" && ! ( "${OSTYPE}" =~ "darwin" ) ]]; then
104+
if [[ "${OSTYPE}" != "cygwin" ]]; then
106105
echo "Authenticating using X.509"
107-
LD_LIBRARY_PATH="${openssl_lib_prefix}" "${ping}" "mongodb://CN=client,OU=kerneluser,O=10Gen,L=New York City,ST=New York,C=US@${auth_host}/?ssl=true&authMechanism=MONGODB-X509&sslClientCertificateKeyFile=src/libmongoc/tests/x509gen/legacy-x509.pem&sslCertificateAuthorityFile=src/libmongoc/tests/x509gen/legacy-ca.crt&sslAllowInvalidHostnames=true&${c_timeout}"
106+
LD_LIBRARY_PATH="${openssl_lib_prefix}" "${ping}" "mongodb://CN=client,OU=kerneluser,O=10Gen,L=New York City,ST=New York,C=US@${auth_host}/?ssl=true&authMechanism=MONGODB-X509&sslClientCertificateKeyFile=src/libmongoc/tests/x509gen/ldaptest-client-key-and-cert.pem&sslCertificateAuthorityFile=src/libmongoc/tests/x509gen/ldaptest-ca-cert.crt&sslAllowInvalidHostnames=true&${c_timeout}"
108107
fi
109108

110109
echo "Connecting to Atlas Free Tier"

src/libmongoc/tests/test-mongoc-uri.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1623,8 +1623,8 @@ test_mongoc_uri_tls_ssl (const char *tls,
16231623
"mongodb://CN=client,OU=kerneluser,O=10Gen,L=New York City,"
16241624
"ST=New York,[email protected]/?"
16251625
"%s=true&authMechanism=MONGODB-X509&"
1626-
"%s=tests/x509gen/legacy-x509.pem&"
1627-
"%s=tests/x509gen/legacy-ca.crt&"
1626+
"%s=tests/x509gen/ldaptest-client-key-and-cert.pem&"
1627+
"%s=tests/x509gen/ldaptest-ca-cert.crt&"
16281628
"%s=true",
16291629
tls,
16301630
tlsCertificateKeyFile,
@@ -1642,13 +1642,13 @@ test_mongoc_uri_tls_ssl (const char *tls,
16421642

16431643
ASSERT_CMPSTR (mongoc_uri_get_option_as_utf8 (
16441644
uri, MONGOC_URI_TLSCERTIFICATEKEYFILE, "none"),
1645-
"tests/x509gen/legacy-x509.pem");
1645+
"tests/x509gen/ldaptest-client-key-and-cert.pem");
16461646
ASSERT_CMPSTR (mongoc_uri_get_option_as_utf8 (
16471647
uri, MONGOC_URI_TLSCERTIFICATEKEYFILEPASSWORD, "none"),
16481648
"none");
16491649
ASSERT_CMPSTR (
16501650
mongoc_uri_get_option_as_utf8 (uri, MONGOC_URI_TLSCAFILE, "none"),
1651-
"tests/x509gen/legacy-ca.crt");
1651+
"tests/x509gen/ldaptest-ca-cert.crt");
16521652
ASSERT (!mongoc_uri_get_option_as_bool (
16531653
uri, MONGOC_URI_TLSALLOWINVALIDCERTIFICATES, false));
16541654
ASSERT (mongoc_uri_get_option_as_bool (
Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
Certificate:
2+
Data:
3+
Version: 3 (0x2)
4+
Serial Number:
5+
98:49:52:9a:3f:8d:7a:07
6+
Signature Algorithm: sha256WithRSAEncryption
7+
Issuer: C = US, ST = New York, L = New York City, O = 10Gen, OU = Kernel, CN = My Cert Authority, emailAddress = root@lazarus
8+
Validity
9+
Not Before: Nov 13 16:28:12 2023 GMT
10+
Not After : Nov 8 16:28:12 2043 GMT
11+
Subject: C = US, ST = New York, L = New York City, O = 10Gen, OU = Kernel, CN = My Cert Authority, emailAddress = root@lazarus
12+
Subject Public Key Info:
13+
Public Key Algorithm: rsaEncryption
14+
Public-Key: (4096 bit)
15+
Modulus:
16+
00:e4:3b:67:2c:1f:8d:3b:39:f8:aa:06:f6:07:e5:
17+
76:0f:6c:0e:a9:ae:49:f8:aa:c5:d6:ea:b9:b4:92:
18+
79:5b:d4:98:e4:76:1a:6f:6a:f4:bb:e8:72:5b:b9:
19+
83:91:32:37:ae:fd:70:43:b9:7e:8f:e4:c3:bc:5a:
20+
1a:4a:6b:a2:e7:29:41:58:22:52:d0:67:18:54:32:
21+
75:4e:2d:54:87:13:b9:ac:6e:57:1a:d9:4c:aa:d0:
22+
b2:a2:35:43:b9:d5:f9:2f:d2:7c:f4:7c:70:46:2e:
23+
45:86:89:c7:c5:e2:7b:dd:f0:2d:74:92:c7:a1:87:
24+
66:cc:3f:2f:f5:d6:18:73:ce:cb:80:e2:33:3f:ca:
25+
30:77:b7:fb:49:f9:33:42:cc:e2:fe:21:fd:3a:17:
26+
1f:f9:0c:47:b6:ff:1b:0b:c3:d2:15:2a:8c:86:27:
27+
55:e3:e6:0d:fd:2b:c3:ad:da:0a:d6:69:13:37:3f:
28+
1b:f6:d1:c1:2d:13:c1:ee:de:07:0a:a5:80:ee:c5:
29+
7a:7d:ec:dc:e3:a2:a2:14:41:60:ed:be:4c:2e:2e:
30+
8a:bf:70:36:c7:b3:d0:49:e9:04:ab:45:cb:7d:78:
31+
ac:4f:0b:32:45:c0:60:e3:1d:72:69:1c:a3:a1:fd:
32+
d7:37:49:47:dd:cd:e8:9b:75:2c:0c:8e:45:9d:8f:
33+
b2:cd:15:d2:40:55:94:ff:12:a7:af:70:6a:a3:80:
34+
ca:9c:6f:a1:32:31:78:0c:c5:a6:88:80:44:d3:d4:
35+
39:99:31:b6:72:b5:9d:95:bc:b8:b2:f3:b4:3a:b7:
36+
0d:0b:fb:d8:8d:49:05:64:7b:69:2b:dc:a6:57:cc:
37+
7c:30:b9:44:8c:ed:af:a5:90:9e:f1:d6:d7:75:3d:
38+
a6:dc:6b:02:71:d6:c4:d9:9a:db:94:18:55:6a:8b:
39+
4f:43:d0:14:58:63:6b:df:e3:0d:ff:94:f0:98:59:
40+
d0:24:5a:da:e8:54:9d:16:04:26:26:f9:9a:77:75:
41+
6d:99:4a:a1:06:4e:7b:78:2e:b7:44:f0:b2:c1:31:
42+
df:89:65:5a:cd:b1:7e:c1:c6:ec:88:92:0f:1e:31:
43+
9f:a3:52:4d:6f:95:6f:5f:cc:58:04:b0:9d:8b:a5:
44+
48:7c:39:65:99:27:57:74:75:3d:9f:a6:1e:8b:67:
45+
0e:a7:1b:bf:3b:27:c5:89:21:9a:c4:8f:f8:99:3b:
46+
59:e5:8d:8a:f6:de:ea:57:8e:68:77:a9:67:8c:e1:
47+
44:b9:e6:a7:c5:c8:1d:a3:d5:d9:50:71:9b:96:88:
48+
ac:37:01:4d:33:93:6b:ab:4c:50:57:53:a3:77:21:
49+
e9:71:0d:10:60:2b:0f:3d:5a:90:b3:97:bb:cb:97:
50+
47:a8:95
51+
Exponent: 65537 (0x10001)
52+
X509v3 extensions:
53+
X509v3 Subject Key Identifier:
54+
98:CB:19:A3:5A:20:67:94:72:76:5D:B9:9E:18:38:84:46:DD:C2:68
55+
X509v3 Authority Key Identifier:
56+
98:CB:19:A3:5A:20:67:94:72:76:5D:B9:9E:18:38:84:46:DD:C2:68
57+
X509v3 Basic Constraints:
58+
CA:TRUE
59+
Signature Algorithm: sha256WithRSAEncryption
60+
Signature Value:
61+
00:ac:9f:a6:a7:4c:bd:6c:3b:5c:df:5a:22:bc:f6:18:eb:d6:
62+
7f:b5:1b:3f:f5:ee:11:42:e4:56:c2:f9:b7:56:fe:2b:82:c0:
63+
7f:3e:fd:e3:ff:62:a4:ec:6c:97:7b:06:0e:ed:78:54:06:06:
64+
30:f1:c5:06:2e:21:e8:69:bc:09:0a:b2:31:2a:d7:15:c2:de:
65+
9f:c3:ea:03:c9:8d:e7:52:87:86:a3:79:a9:95:bc:0e:32:31:
66+
14:49:7d:23:f8:4c:9e:1e:01:f1:37:74:ec:18:bc:44:91:74:
67+
17:45:db:1a:64:fc:4f:ad:b2:93:b4:0e:8e:92:a1:fe:e3:84:
68+
76:32:79:1b:a5:b4:cf:b9:3e:59:8a:6d:7b:83:c0:20:5b:11:
69+
b6:4d:7e:c6:33:4f:7c:92:ce:04:a2:7d:3e:d4:39:ce:8d:9d:
70+
ce:e6:c8:9e:30:a5:92:4a:e0:9c:66:98:ae:9c:b2:75:8e:d5:
71+
63:cc:b3:d6:57:3c:c8:64:59:ce:95:35:6d:27:a2:43:75:b2:
72+
dd:f0:63:56:2c:2d:7b:42:43:b9:df:46:f9:61:37:20:f2:5b:
73+
07:e6:fd:a8:dc:9a:bf:f5:35:fa:25:55:7a:72:8f:af:5e:9f:
74+
fa:b7:8d:5e:1e:46:85:88:1c:bd:f7:c8:2c:97:89:13:32:22:
75+
15:b0:78:96:bb:ab:ef:df:63:bd:af:c2:ff:da:7e:3d:79:b9:
76+
89:91:f1:94:e5:a2:b8:7a:14:74:c0:16:ff:f6:d9:c7:80:d3:
77+
97:fd:a5:d3:1f:c7:00:b3:71:34:e5:14:0b:a0:bc:09:0f:b8:
78+
72:48:b5:fa:8d:99:6d:c5:11:5e:30:7d:07:23:32:86:33:f4:
79+
40:79:91:cb:6f:06:63:a4:e7:af:70:cf:3f:5f:e8:17:94:e9:
80+
b4:22:93:2f:aa:f6:06:f2:05:cf:eb:b2:3c:91:9d:ac:dc:49:
81+
43:f0:05:1e:04:de:ad:c1:43:e7:97:bd:b3:c2:ad:19:fc:cf:
82+
b1:7a:7a:da:29:70:ff:e0:3f:73:ea:fe:15:e2:87:e4:e8:c4:
83+
13:1d:d6:35:e6:ac:c3:d0:ac:41:a5:3b:33:63:ce:dd:05:12:
84+
f9:8b:4b:06:e4:1d:a9:e1:82:1f:1e:fb:72:05:4c:31:11:a2:
85+
11:02:f3:56:0a:7d:19:68:27:77:84:5b:8a:47:d1:f9:18:5c:
86+
f5:6f:b6:f6:3c:e1:79:29:8f:3b:f3:83:69:46:ee:a4:00:95:
87+
8c:8e:69:b0:51:12:e8:4d:ef:e2:d5:ac:02:f1:84:8f:f0:ac:
88+
0e:f0:56:ad:fd:61:4f:d1:bd:83:9a:ea:92:36:45:fd:e5:4d:
89+
a9:59:41:e6:ac:4e:7e:44
90+
-----BEGIN CERTIFICATE-----
91+
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
123+
-----END CERTIFICATE-----
Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
Certificate:
2+
Data:
3+
Version: 1 (0x0)
4+
Serial Number:
5+
c7:5f:88:65:ae:bd:c0:d9
6+
Signature Algorithm: sha256WithRSAEncryption
7+
Issuer: C = US, ST = New York, L = New York City, O = 10Gen, OU = Kernel, CN = My Cert Authority, emailAddress = root@lazarus
8+
Validity
9+
Not Before: Nov 13 22:13:47 2023 GMT
10+
Not After : Feb 10 22:13:47 2026 GMT
11+
Subject: C = US, ST = New York, L = New York City, O = 10Gen, OU = kerneluser, CN = client
12+
Subject Public Key Info:
13+
Public Key Algorithm: rsaEncryption
14+
Public-Key: (4096 bit)
15+
Modulus:
16+
00:c0:77:d9:7a:d5:c9:18:bc:d1:ee:9d:b7:21:16:
17+
7d:f8:06:ca:2d:f2:33:6c:ec:5f:be:6b:07:2b:f8:
18+
9e:25:22:57:67:66:3c:8d:87:ad:41:65:d6:79:f4:
19+
cd:32:0d:51:88:9a:4f:e6:97:7c:ba:02:af:37:d0:
20+
d1:35:ba:05:6d:d2:28:ae:42:6b:50:37:93:17:5b:
21+
03:c0:e5:c4:55:e9:57:a9:2e:ce:67:91:01:09:92:
22+
f5:c7:e4:18:33:a2:c2:a9:8a:0c:b7:06:9e:2c:c2:
23+
aa:07:1e:1a:48:f9:5e:cb:b0:fb:4d:f1:d0:d8:06:
24+
34:4b:fe:97:60:6f:89:ca:b7:9b:0a:10:12:d4:33:
25+
e8:90:00:5f:98:2a:03:cc:76:81:19:17:fb:1c:dd:
26+
9a:c4:7f:a7:9e:c6:48:2e:89:2a:ba:88:bc:23:d6:
27+
49:fa:0c:24:96:90:f7:68:2f:02:79:fb:bf:7a:d7:
28+
6d:13:65:a0:1a:48:86:46:39:2b:4f:ce:74:8e:ab:
29+
e5:11:a3:47:15:92:2a:6a:b6:fd:9f:fc:0e:f2:01:
30+
a9:97:02:fc:a3:54:09:68:33:77:59:b6:ba:8e:ed:
31+
52:f2:2d:63:5a:cd:bc:e2:fe:f8:68:26:f0:e3:71:
32+
33:66:8a:ff:3b:1a:4a:3c:48:16:0f:28:1d:27:28:
33+
9a:3f:5c:de:26:15:dc:d1:72:63:b1:10:ca:5f:70:
34+
d1:36:40:d9:d3:d1:c1:a4:a8:66:69:b1:67:54:ee:
35+
ba:e4:69:3e:c2:e1:ad:dd:91:4e:88:7e:f7:61:6b:
36+
3a:8d:ca:dd:4c:38:e7:9c:32:5c:e7:70:fa:9f:ce:
37+
91:da:d2:ec:e6:f8:d5:c3:c4:b9:d6:37:ac:47:56:
38+
ec:cf:1e:d4:f0:a2:93:de:a6:7b:6b:79:d5:2e:f7:
39+
c9:62:dd:35:1e:63:dd:f8:5c:06:c2:22:1a:b1:65:
40+
2d:52:13:c2:13:43:5b:4b:25:16:30:ac:e0:3e:6a:
41+
f9:e3:9f:d8:5b:7d:f9:c6:29:cd:bd:45:6d:60:75:
42+
95:30:d0:e8:72:08:d6:d4:8b:0d:ec:cb:40:4f:55:
43+
ab:0f:6d:4f:d0:0d:52:3d:24:aa:3d:19:a7:74:5b:
44+
c6:e3:62:5e:45:f9:a1:0f:a4:47:38:b9:40:6b:d3:
45+
5b:2d:64:87:ea:c1:cd:25:5c:08:32:32:97:41:ea:
46+
14:8f:4b:08:0c:88:ef:03:4c:b7:2c:41:62:05:ca:
47+
e9:32:9d:dc:96:20:4e:85:0e:c4:6e:9e:22:fe:b2:
48+
55:19:22:cd:27:50:33:20:75:37:58:68:f3:46:90:
49+
c7:47:d0:51:4e:d8:fb:55:ba:37:ac:02:c0:94:fd:
50+
77:49:07
51+
Exponent: 65537 (0x10001)
52+
Signature Algorithm: sha256WithRSAEncryption
53+
Signature Value:
54+
52:36:c6:7e:34:df:3b:63:34:93:fe:31:e4:02:73:48:a4:fc:
55+
04:5c:ea:2b:79:b1:3e:ba:3a:c6:8d:38:4c:42:ab:89:ad:66:
56+
ce:93:a9:a2:ee:38:e8:fc:46:79:28:d1:eb:9d:7c:36:24:aa:
57+
55:cd:62:0b:5e:5c:a6:d3:b5:64:1a:8f:b4:74:87:a0:2b:07:
58+
90:11:fb:b8:97:58:ff:b2:e2:02:01:9d:cf:b8:5a:78:7e:cf:
59+
c6:5a:64:ab:29:01:34:55:c7:bf:00:ff:f9:ec:27:ba:11:85:
60+
d2:80:93:c9:b1:89:09:13:44:13:bd:df:01:f7:fa:f0:1b:4c:
61+
b0:b1:ac:bc:e5:48:d1:7a:48:c5:f7:a8:36:d2:a8:c9:66:c6:
62+
52:ae:0b:8c:bb:29:30:7d:dc:8b:02:78:3a:3e:78:ce:cd:cc:
63+
f5:f4:17:2d:d0:17:95:14:3a:d4:45:08:18:1a:a9:f1:af:f6:
64+
6c:81:5d:d5:a9:f7:53:9b:98:0e:f7:64:09:7c:32:7d:36:52:
65+
44:ba:20:bc:5b:9b:18:50:20:0c:21:d2:83:51:36:85:41:ef:
66+
66:a4:18:12:3a:95:06:92:3c:e9:f7:e8:74:62:18:78:0b:33:
67+
f3:db:55:94:bf:fd:87:2c:46:c0:f5:47:e0:5b:02:aa:38:1b:
68+
75:17:01:fb:12:e0:26:f2:fd:c5:16:9f:c9:ad:d1:24:d8:3b:
69+
c0:89:7f:46:2f:a6:a4:40:e0:62:aa:44:88:a8:bc:2f:70:44:
70+
3e:52:b3:6b:58:42:7c:fe:4f:1f:16:77:68:c2:11:e3:6e:ac:
71+
19:42:25:fe:f3:c2:9d:04:ca:d7:49:30:72:29:14:80:a8:f5:
72+
64:9b:41:74:dc:e7:6f:d6:ae:d7:c4:02:c8:93:fe:0b:cf:d0:
73+
a6:e1:db:98:97:6b:ac:e3:d3:f7:51:da:9b:8e:23:95:29:59:
74+
45:df:72:e4:1b:1e:19:ac:4f:59:37:ea:f2:62:28:89:d9:c4:
75+
a0:a3:f8:8f:b0:26:03:2d:e6:c9:ba:e2:ae:88:49:da:1f:6c:
76+
a6:55:fd:a0:35:79:01:de:a7:be:01:2b:bb:89:65:b6:f1:1f:
77+
ae:24:34:11:ea:9c:43:0d:90:c4:39:4a:6f:58:a4:37:5e:82:
78+
da:86:24:ce:31:50:b1:9e:fd:d1:6e:91:55:10:2c:e0:99:3b:
79+
61:3d:f3:4a:8a:52:57:e7:52:4b:ee:c5:60:08:58:29:fe:37:
80+
49:3f:5a:a1:62:8b:8a:83:0d:d9:d7:9d:82:61:9a:3c:dd:41:
81+
83:ca:75:9b:4c:2d:52:cb:ca:23:b2:4c:eb:77:12:55:6c:db:
82+
a7:29:d3:8a:6d:97:a9:7d
83+
-----BEGIN CERTIFICATE-----
84+
MIIFfTCCA2UCCQDHX4hlrr3A2TANBgkqhkiG9w0BAQsFADCBkjELMAkGA1UEBhMC
85+
VVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQHDA1OZXcgWW9yayBDaXR5MQ4w
86+
DAYDVQQKDAUxMEdlbjEPMA0GA1UECwwGS2VybmVsMRowGAYDVQQDDBFNeSBDZXJ0
87+
IEF1dGhvcml0eTEbMBkGCSqGSIb3DQEJARYMcm9vdEBsYXphcnVzMB4XDTIzMTEx
88+
MzIyMTM0N1oXDTI2MDIxMDIyMTM0N1owbjELMAkGA1UEBhMCVVMxETAPBgNVBAgM
89+
CE5ldyBZb3JrMRYwFAYDVQQHDA1OZXcgWW9yayBDaXR5MQ4wDAYDVQQKDAUxMEdl
90+
bjETMBEGA1UECwwKa2VybmVsdXNlcjEPMA0GA1UEAwwGY2xpZW50MIICIjANBgkq
91+
hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwHfZetXJGLzR7p23IRZ9+AbKLfIzbOxf
92+
vmsHK/ieJSJXZ2Y8jYetQWXWefTNMg1RiJpP5pd8ugKvN9DRNboFbdIorkJrUDeT
93+
F1sDwOXEVelXqS7OZ5EBCZL1x+QYM6LCqYoMtwaeLMKqBx4aSPley7D7TfHQ2AY0
94+
S/6XYG+JyrebChAS1DPokABfmCoDzHaBGRf7HN2axH+nnsZILokquoi8I9ZJ+gwk
95+
lpD3aC8Cefu/etdtE2WgGkiGRjkrT850jqvlEaNHFZIqarb9n/wO8gGplwL8o1QJ
96+
aDN3Wba6ju1S8i1jWs284v74aCbw43EzZor/OxpKPEgWDygdJyiaP1zeJhXc0XJj
97+
sRDKX3DRNkDZ09HBpKhmabFnVO665Gk+wuGt3ZFOiH73YWs6jcrdTDjnnDJc53D6
98+
n86R2tLs5vjVw8S51jesR1bszx7U8KKT3qZ7a3nVLvfJYt01HmPd+FwGwiIasWUt
99+
UhPCE0NbSyUWMKzgPmr545/YW335xinNvUVtYHWVMNDocgjW1IsN7MtAT1WrD21P
100+
0A1SPSSqPRmndFvG42JeRfmhD6RHOLlAa9NbLWSH6sHNJVwIMjKXQeoUj0sIDIjv
101+
A0y3LEFiBcrpMp3cliBOhQ7Ebp4i/rJVGSLNJ1AzIHU3WGjzRpDHR9BRTtj7Vbo3
102+
rALAlP13SQcCAwEAATANBgkqhkiG9w0BAQsFAAOCAgEAUjbGfjTfO2M0k/4x5AJz
103+
SKT8BFzqK3mxPro6xo04TEKria1mzpOpou446PxGeSjR6518NiSqVc1iC15cptO1
104+
ZBqPtHSHoCsHkBH7uJdY/7LiAgGdz7haeH7PxlpkqykBNFXHvwD/+ewnuhGF0oCT
105+
ybGJCRNEE73fAff68BtMsLGsvOVI0XpIxfeoNtKoyWbGUq4LjLspMH3ciwJ4Oj54
106+
zs3M9fQXLdAXlRQ61EUIGBqp8a/2bIFd1an3U5uYDvdkCXwyfTZSRLogvFubGFAg
107+
DCHSg1E2hUHvZqQYEjqVBpI86ffodGIYeAsz89tVlL/9hyxGwPVH4FsCqjgbdRcB
108+
+xLgJvL9xRafya3RJNg7wIl/Ri+mpEDgYqpEiKi8L3BEPlKza1hCfP5PHxZ3aMIR
109+
426sGUIl/vPCnQTK10kwcikUgKj1ZJtBdNznb9au18QCyJP+C8/QpuHbmJdrrOPT
110+
91Ham44jlSlZRd9y5BseGaxPWTfq8mIoidnEoKP4j7AmAy3mybrirohJ2h9splX9
111+
oDV5Ad6nvgEru4lltvEfriQ0EeqcQw2QxDlKb1ikN16C2oYkzjFQsZ790W6RVRAs
112+
4Jk7YT3zSopSV+dSS+7FYAhYKf43ST9aoWKLioMN2dedgmGaPN1Bg8p1m0wtUsvK
113+
I7JM63cSVWzbpynTim2XqX0=
114+
-----END CERTIFICATE-----
115+
-----BEGIN PRIVATE KEY-----
116+
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
165+
TPIbwOq4Rz45eHdV/YplUdifaDeNlg==
166+
-----END PRIVATE KEY-----

0 commit comments

Comments
 (0)