Skip to content

Commit 25b3202

Browse files
adisuissaphlax
authored andcommitted
test: Updating integration tests certificate and creation script (#44332)
Signed-off-by: Adi Suissa-Peleg <adip@google.com> Signed-off-by: Kateryna Nezdolii <kateryna.nezdolii@gmail.com>
1 parent c10822b commit 25b3202

62 files changed

Lines changed: 850 additions & 829 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
-----BEGIN CERTIFICATE-----
2-
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
2323
-----END CERTIFICATE-----

test/config/integration/certs/cacert_info.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
// NOLINT(namespace-envoy)
44
constexpr char TEST_CA_CERT_256_HASH[] =
5-
"1c7f2d43bdc25371d076256fb7fa0eabcdee0669bf7b2436a10e81d773e8084c";
6-
constexpr char TEST_CA_CERT_1_HASH[] = "296e3734cdeb171a37897084e1ff5a682ce6e990";
7-
constexpr char TEST_CA_CERT_SPKI[] = "hKrwfF6o/hsLRqDuwbFxjlpu45B4dgHbc9Ac8DyKFCU=";
8-
constexpr char TEST_CA_CERT_SERIAL[] = "252b689fe0842d51f9f2506ea99615b826f440df";
9-
constexpr char TEST_CA_CERT_NOT_BEFORE[] = "Apr 8 10:42:53 2024 GMT";
10-
constexpr char TEST_CA_CERT_NOT_AFTER[] = "Apr 8 10:42:53 2026 GMT";
5+
"552fcf826a6ffd8f9f41fcda6752434767c9e1ac8e51fc0e4829820659c998d6";
6+
constexpr char TEST_CA_CERT_1_HASH[] = "758a9e09b1efdf338517dee74122d3103cdb6258";
7+
constexpr char TEST_CA_CERT_SPKI[] = "/L/9HkY6qMmBn+2GCshjQS8/BCZxDanjgd+C/Ra89FM=";
8+
constexpr char TEST_CA_CERT_SERIAL[] = "2493ab4863cf236d0d88da5439f46b946a5d1734";
9+
constexpr char TEST_CA_CERT_NOT_BEFORE[] = "Apr 8 17:41:15 2026 GMT";
10+
constexpr char TEST_CA_CERT_NOT_AFTER[] = "Apr 7 17:41:15 2028 GMT";
Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
1-
-----BEGIN RSA PRIVATE KEY-----
2-
MIIEpQIBAAKCAQEA53B0RoLu8y0v5d8E0tnFBGHbEsWUr5XfWIVNcOVOlkNIWiwy
3-
4l1ztz3N/xvaPpZ0KrWfBIrZLGNZKyfOe9gIVW3yFOovMFv30sURFBSTxl4uvMsQ
4-
BddpgZ8lg6Uv+EsuLpwHweQAJ/O8F4kYL6e6fptPpHaKtlTzN7cYQpSkPfpVF+Uv
5-
12EBRyfCExR4zySY19bgNKsLh7vK2VIcsgGzCPCLaFGUWePI2R+UjHzbqRU4YXqQ
6-
KJOH2tzu2wT4QT/tTpLA3DzzODtbwBBZ+MqdYJXb5VoCehf4/SNHS4uow0kUjSSj
7-
RuuyJ8EEijfuXikAbgVR52Nw2i+UrXLBxHREjQIDAQABAoIBAQCdsFw5EssWOyqQ
8-
d+TEeQYo1ze50Y9eF0KHAMRj8IkcDpnEfqro2v2V03GAqQyJal+aHgdLxAL2oHZH
9-
1iZ08Ru0gWXY5DrkuzTekdDyGpcZKGC117GCGWRUogega7OEfEzqCvuqGtwUXJhC
10-
fPFSvvhtfQrFptMaKkVRJ9pKuxYw9wzAn0S0Sup4ujgIVRZEt2LPE8e0325EA9Bo
11-
Q2JXMsTEte6zihe+OB0BlAC0sKrsqgMT4674ooHpJNyGb22G8nXjEyRDyyom8AMS
12-
f/eFZMggLPsZm8CwsHN47ExdPDcG/PPWFmW1KGET3+9C3FyCw/ReWAfYY1MJc+ws
13-
JrcdSjmhAoGBAPVnKKf7Jqyb9pfQTkMfj0dO2EK16yWTSPwn11MM4bXdNT/PZsnn
14-
WxjtGq+nJS5Y502t12/+v+Vsawz8ioFpNoMSKmPJLGIK3vnpsptkE9t32vf+kctj
15-
F2RS7VQVZxS43thTcpOU4T4ZLc81ZfOjPpRaRe9GrY9g0IEGVzb9od/JAoGBAPFu
16-
7ozT4H0crjSPX5zL+EZEVl4Dt293Zc7b7b6JYzoWhVgws7v4M7FW/LkLkBq3S5Na
17-
USG1oZq3d/eOP+sF4PItFTtRgFzhGSfj2C+kKbEN1YNetTbIkSPNDVXLdrzgWfLT
18-
BSnqXL6wXmN2BFwYOB3IxJKYHZcN1f6syLP6+silAoGAGuKuZZjyZ76+iWtc56Wx
19-
gNJ2hvh/RqKYQGftA0BKCi6uAsuqKzyZkmWHou7g9+7tiGkfTTnPtEbog4e3dO4d
20-
9sYqtrv3jNY8D4028CdKtaSv7LOLLYkxquAa+DdQD8khQPoDd3+8HZ2Mk0L6ZHLi
21-
DEbHmqtXoHmu3jPfojqvXWECgYEAj4aS6cVLPxU9uqFBBcV74sndTiaHdgxUyZSU
22-
0SB7jJy2yKarMqNql5JOyvLEyB0PIJoggRmo6IEJIHHALcdg4pdKd+kLlit6+OvK
23-
KQg+gLLoqyAyOk8heVb9BnPeMops7p3kA/b/C51tf1M5ZEZBlfM0aLFlZdcj0DKH
24-
Xfdl/sECgYEAlaWwrPajvmoDT7wQvUdt7GcFs1/mFUzSovRJ7AujYCdZKA4QtsEg
25-
W7VKdLiqk5vTXtYuLWuT0T/3gj6mWjgOsxxdXPcqcWsI8cSceY1qpkteL83GcmLq
26-
uYeO6K9DIMeGE36ltglNt9V7UW9ew2IX5H2A2GbXVYKYlta0TME80+8=
27-
-----END RSA PRIVATE KEY-----
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCu1PuB9Ual6ZYu
3+
I7MtQuW5cPg4JTw6EiHnm5YNF6oiAZK8S2692AlAtxWv4TXJi6Kj4+CAsdzKOUSS
4+
nq+aIotL1hNzgenK2cT3eXrgZnyTnl3qhRsIUSVi0zqyxyrFDdXJTcmm4+UhHmJJ
5+
wWGXrGjQgoNOc5cduD+R/qM/DCyKXQOjXnYBWbVDnSbrrqY9DaBQwVZ3MiEsYg7C
6+
xbCO3v0sutP1UOkY9AjOmJNpyG5hrQBwiwHELs6P+C+nXtM9ybhjobhSKwueMawy
7+
UFgypYZ+p9hn/zjZdYsxSjS1v52nvMd0zP8Y+wpLk2L7VieEORUGv3xry68ZJA/I
8+
y6wsg+YhAgMBAAECggEAMit3IwN2Kw09Ze8jrzTXxF/JMx9oSYfDh/mLVSV50nle
9+
GL+Sv1K70QDY7dg0Pape2SX+2h9wKu3FIkf8P0BzdacwfMCGjQnx7kxDeRqf3CKh
10+
c7ePmtLiZhoUaZIi0VpXg4VZfRU/vsG/1cdzEHnOuCsDsCMWddZWE7idMu306B0v
11+
d7nuXN9+hH36TOncztwbYIfGjHqBTDT8aha02G+oY5A43f27zboEDEhC7pHT6JZQ
12+
3HEbS+lQ5OZCeplzZjNExSXsg5WbubW25/QXEHYb639CDZTKmKO1sw+/kppBiTtH
13+
4cNDhETsIvLCk+uXut46JE5cixP7cu7gFb1KuDM1gwKBgQDx5LJInWsx/FkYRiJi
14+
0Ay0FY76oqke7riFU3VCi7J1fWzgsjrERkn4jRI635Dztuw1SnHu6sJLk7JmvCh+
15+
ODhA7J0nr0Nv+JgS7VMOEMrYhAFYA+idPrRo0wZmrgvemsAHH6MMOVupCmz0dTr7
16+
5LDSEd9I9N5zqlVwDDW9EgnWkwKBgQC5BxrmDsSoC6FfWUheczSGGlyae/dHQlyH
17+
xCv02OTgjnvTHtejjdmGoaMbE2enSFOB/iOx3j2403X14ddTMhXD4Pd1/zcIGUIC
18+
OZbSmFHgoQt/VpSIbriis5EwYY8yAcQ2BHDbt/GJzq3D1+gycYewj/zyC2qRMsk4
19+
OiB+ixXs+wKBgQDtQAkZLcUQ3tgn9coOLs725lo5O8cyvqOeqS/OmCPuFpnufQEk
20+
t2gf74Wc1uBeGeDtl9nNotX0uKV3HD9/JPcPvsOZQ86aCTJnBfy7Q/8gg8CpqhPB
21+
/tmGIswZc8XSjOehVQdfmvZrAv3AeybiHvjK4Zql/P4eZkesQV2H1yRtHwKBgGga
22+
GEdCHeFSkdu8txv1A6ND58A/aTRdoQP+GqEq+zNg10hEfR0XbUDzZnqQY2xaJCnq
23+
XBjyKpX329GY3HaBon9P7ssj6cmTtHDeB/67Fq4kzfw6MV3FtfpMv66R5WhEWCnw
24+
O7NTfgGEGH4s1waym556lN12EOJayZ3qDmhERvTLAoGAN5Ee92pto/ZYT5JorIXr
25+
T+03rPD+R01Yncz7hjZQWeNS+Ds2T35OEJ9tOhvNru6pSPi9SeLspCOJyCbItRzs
26+
osUh4nEDHtjZvuChi/cU+/V5elMOWEdVqpifn5p1W8KhAlmHvLHjI11qdPJKKnXc
27+
wnAytOAbqQmBhVkQBe0JPf4=
28+
-----END PRIVATE KEY-----

test/config/integration/certs/certs.sh

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,14 @@ generate_x509_cert() {
3636
echo -e "// NOLINT(namespace-envoy)\nconstexpr char TEST_$(echo "$1" | tr "[:lower:]" "[:upper:]")_CERT_HASH[] = \"$(openssl x509 -in "${1}cert.pem" -noout -fingerprint -sha256 | cut -d"=" -f2)\";" > "${1}cert_hash.h"
3737
}
3838

39+
# $1=<certificate name> $2=<CA name> $3=[days]
40+
generate_expired_x509_cert() {
41+
local days="${3:-730}"
42+
openssl req -new -key "${1}key.pem" -out "${1}cert.csr" -config "${1}cert.cfg" -batch -sha256
43+
docker run --rm -u root -v "$(pwd):/work" -w /work envoyproxy/envoy-build:gcc-86873047235e9b8232df989a5999b9bebf9db69c sh -c "apt-get update -y && apt-get install -y faketime && faketime '370 days ago' openssl x509 -req -days \"${days}\" -in \"${1}cert.csr\" -sha256 -CA \"${2}cert.pem\" -CAkey \"${2}key.pem\" -CAcreateserial -out \"${1}cert.pem\" -extensions v3_ca -extfile \"${1}cert.cfg\""
44+
echo -e "// NOLINT(namespace-envoy)\nconstexpr char TEST_$(echo "$1" | tr "[:lower:]" "[:upper:]")_CERT_HASH[] = \"$(openssl x509 -in "${1}cert.pem" -noout -fingerprint -sha256 | cut -d"=" -f2)\";" > "${1}cert_hash.h"
45+
}
46+
3947
# $1=<certificate name> $2=<CA name>
4048
generate_ocsp_response() {
4149
# Generate an OCSP request
@@ -138,13 +146,15 @@ generate_x509_cert upstream upstreamca
138146
generate_rsa_key upstreamlocalhost upstreamca
139147
generate_x509_cert upstreamlocalhost upstreamca
140148

141-
# Generate expired_cert.pem as a self-signed, expired cert (will fail on macOS 10.13+ because of negative days value).
149+
# Generate expired_cert.pem as a self-signed, expired cert.
142150
generate_rsa_key expired_
143-
generate_x509_cert expired_ ca -365
151+
generate_expired_x509_cert expired_ ca 1
144152

145153
# Generate cert has keyUsage extension that is incompatible with the TLS usage
146-
generate_rsa_key bad_rsa_key_usage
147-
generate_x509_cert bad_rsa_key_usage ca
154+
# This seems to be needed in 'test/common/tls/test_data/certs.sh' and not in
155+
# this file. TODO(adisuissa): investigate further.
156+
#generate_rsa_key bad_rsa_key_usage
157+
#generate_x509_cert bad_rsa_key_usage ca
148158

149159
rm ./*.csr
150160
rm ./*.srl
Lines changed: 70 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,98 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIEgTCCA2mgAwIBAgIUByRChCb97f8uyPWy6jRX+nEZ/y4wDQYJKoZIhvcNAQEL
2+
MIIEgTCCA2mgAwIBAgIUbFx5Ky8oP/yoxuBhnU5YlFMja80wDQYJKoZIhvcNAQEL
33
BQAwgYUxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQH
44
DA1TYW4gRnJhbmNpc2NvMQ0wCwYDVQQKDARMeWZ0MRkwFwYDVQQLDBBMeWZ0IEVu
5-
Z2luZWVyaW5nMR8wHQYDVQQDDBZUZXN0IEludGVybWVkaWF0ZSBDQSAyMB4XDTI0
6-
MDQwODEwNDI1M1oXDTI2MDQwODEwNDI1M1owgaoxCzAJBgNVBAYTAlVTMRMwEQYD
5+
Z2luZWVyaW5nMR8wHQYDVQQDDBZUZXN0IEludGVybWVkaWF0ZSBDQSAyMB4XDTI2
6+
MDQwODE3NDExNloXDTI4MDQwNzE3NDExNlowgaoxCzAJBgNVBAYTAlVTMRMwEQYD
77
VQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNpc2NvMQ0wCwYDVQQK
88
DARMeWZ0MRkwFwYDVQQLDBBMeWZ0IEVuZ2luZWVyaW5nMR0wGwYDVQQDDBRUZXN0
99
IEZyb250ZW5kIFRlYW0gMjElMCMGCSqGSIb3DQEJARYWZnJvbnRlbmQtdGVhbUBs
10-
eWZ0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMF33D8RgRPU
11-
XLD+17brWe6pX3Kq7rIAD4lnpy/NqxUqcSdnMSPgtm9B7dTq97weOy6aLPoSpEJ4
12-
KsAoPsJTYXXdLkh6pkBzVu5ywzlH9AFrm3f3IC0cq80QviSZtNi32JSlQzr2e3YW
13-
3vy9SylWmaJYbCetvsSt1ltUxCHpqKxpbAXwbMIe77nzDkIB/AlLJd4lWArkjB3Z
14-
UmCOcbVSfzcEXAiy0pBQAi4Jd8oezBBjSj3WaSqCJeMcw4EtlJWN2Fo2wTmls6gE
15-
8YJ+3ijj/0GYuBz9sW8iuPo1sXs2p1A0OMwGmUKGtMzb/A32oaW8iZ+65YijL3w2
16-
888MAP442zsCAwEAAaOBwTCBvjAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIF4DAd
10+
eWZ0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANextR50tA1f
11+
buq6dFq9STNffHCcGJEsI8r8CbmpH3zXz5j/hfX3K/jBG671NIPs9cVObj/H9pxN
12+
8FLNCjS7vZXw5X98giRq8LrXRARfSquNPsk1fG2NSPdiiwXjkYW6OvKAyNioiZuc
13+
1OYgYxBkRQpzeb1WKo05L1h7URpdSfYjb88y1DsL0fZrPbn1SM9VfkWfS1yX6RsU
14+
nnfcUAfQahgTW4XbCTdLtjiJa/rEqqdYP9Z6UhCIrThkfkhO15l9SZEtv4t/Tx5D
15+
UVJ3Z2sfVsUDb1L/mpHFyFDl9ZzEWKVQgebwmRwVgeasfJHYzqfktX5Xc9cvRzoJ
16+
+XIlV3UnsTMCAwEAAaOBwTCBvjAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIF4DAd
1717
BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwQgYDVR0RBDswOYYfc3BpZmZl
1818
Oi8vbHlmdC5jb20vZnJvbnRlbmQtdGVhbYIIbHlmdC5jb22CDHd3dy5seWZ0LmNv
19-
bTAdBgNVHQ4EFgQU+AKZHGHAWa6i1805V1qukMFRFSkwHwYDVR0jBBgwFoAURBe1
20-
0i/EdPXydr5FKFmURcbIJKcwDQYJKoZIhvcNAQELBQADggEBAH8UqQVPx2uzsamT
21-
NZoR7jBJhu6u0jcIStSrI94IWEZRcA4OLi7ek1ueagFMKaPUerwYwUZO087FXcq1
22-
MIqMoNsedEXY1PW0RlLiHuOEIwyjIi2ZO1Gew0zcx+g/LmqLzjnp/j40R8MACso0
23-
R5TeIDdnegV6iG8/5qVAwsHnNBAJkClMNqphLQghO8xLeN7ZbIssDDJdqhva7WZL
24-
gNOAzJ0UsohtM+/OYn3iKtc0RNfZHY6vx5csstSmUr44v94MQtTWV1oEJoUrMFG5
25-
UdjwHFoEIWHfZX6xA5FVmuSRxjAGtyeI+izbXfeE64ip1UlYwuyKTPVMuSz6tuu7
26-
eglYKjc=
19+
bTAdBgNVHQ4EFgQU08ngcAnIKV0E2snVMurp1U1MZNMwHwYDVR0jBBgwFoAUutsN
20+
jXfJGhZyMqj3OGIT4IfwiKEwDQYJKoZIhvcNAQELBQADggEBAJOfznBE8n8fj+qB
21+
qFttE8wmDjEzIu3mpSYg6EAeFu42WlFPk7x9AVeh99+5vXZUDUEZD1x6fJri5aJG
22+
50dktIya+oagWm/fJfsD02PJHhgARlvNyqKHdohI4sNNUxIsm6mK8r5aVsxIW6/v
23+
RGx8Q4A4FLRVll95o9S+MqgZKb2rd49Dl6/ca0NUYSRpyqmfvijeaEiTA9w7wOyF
24+
+pjncOLQ/+Zs7WrztVHwk9x5D6QnGBMYq+dXhlXW8b9qzmhDKW8PEcrtr1LKUqSq
25+
KOlMdRNV/3cTMUjPUOr6UbSMJCtBrWSRCFCqe16ljpn1PDVkB9l7NRqgX+8lrlI+
26+
vlG87w4=
2727
-----END CERTIFICATE-----
2828
-----BEGIN CERTIFICATE-----
29-
MIID/jCCAuagAwIBAgIUOa+6oqSVm0oN+c6P2ho4+G90MVAwDQYJKoZIhvcNAQEL
29+
MIID/jCCAuagAwIBAgIUKTALXuAHymakub+guZzo1wlGDlgwDQYJKoZIhvcNAQEL
3030
BQAwgYMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQH
3131
DA1TYW4gRnJhbmNpc2NvMQ0wCwYDVQQKDARMeWZ0MRkwFwYDVQQLDBBMeWZ0IEVu
32-
Z2luZWVyaW5nMR0wGwYDVQQDDBRUZXN0IEludGVybWVkaWF0ZSBDQTAeFw0yNDA0
33-
MDgxMDQyNTNaFw0yNjA0MDgxMDQyNTNaMIGFMQswCQYDVQQGEwJVUzETMBEGA1UE
32+
Z2luZWVyaW5nMR0wGwYDVQQDDBRUZXN0IEludGVybWVkaWF0ZSBDQTAeFw0yNjA0
33+
MDgxNzQxMTVaFw0yODA0MDcxNzQxMTVaMIGFMQswCQYDVQQGEwJVUzETMBEGA1UE
3434
CAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzENMAsGA1UECgwE
3535
THlmdDEZMBcGA1UECwwQTHlmdCBFbmdpbmVlcmluZzEfMB0GA1UEAwwWVGVzdCBJ
3636
bnRlcm1lZGlhdGUgQ0EgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
37-
AM5wicE+h4ywPbnFh1pGrO481ATe/6cxsg4JdqJqz9hFQ9S7qRpHWsmChRAgZK44
38-
Abeac05k0d2tbJxpWhYVZQkqERR6/m9FirkoLUF4yM8fspmLI3apoJtd/hr1p5su
39-
R5MS9B3QcTMK6Dkd4wb8nmUQJoy7DiokODib6QVCoX0aih3eyKenVFELMvvHn2ap
40-
xBKAYezZJJ2fRyMGEJPns51bfC5f19DRTZ5IQej+x2Lo3+Uihx+nZkJify5IeiOI
41-
fUPzMMYInJqqxDgQztDmsMhrUZq5zJ31a2s7uTofDGETlUdJI598SmBQ1T5gYpbv
42-
BvRuvB6+moDcrTjl8z15UJMCAwEAAaNmMGQwEgYDVR0TAQH/BAgwBgEB/wIBADAO
43-
BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFEQXtdIvxHT18na+RShZlEXGyCSnMB8G
44-
A1UdIwQYMBaAFOUbznHqq/YQTRDeZqs/373E3uU0MA0GCSqGSIb3DQEBCwUAA4IB
45-
AQA135uojq+aMVIw2mRT75b8Hob0jEhuy/QY4wvY6oMKUP0CUAcUgJG0Y79RY14c
46-
n9/rf2+ffOZErTAYB9KY9uLsPtYMQCfN/uBXKZHOaydfsgoJpnI0UgqGaAN0vQWg
47-
iNyPCnhiYky5q434CEfyzxY6Ey1w4PEtIkvdNOR8FlynMIlQ73T3o8exJUTfuPvO
48-
Fnajcf7er+jsxrKz6c/vAZVLMdwZi1DLTAP3XO0E9uOgBerok4vlTe40+int1+SH
49-
RQiBz1y51JqxbjPoruEDJ9knhjJYblhr/9NLAgRFyRc64MTnrdSCT9wKxlhEeEp4
50-
RPcq7wHBOXpV4viXPsKrmPQj
37+
AKhok41c3UxaCNOQSZCPjM3cxIldh6nN40TdnpzjTVgW14V+z4W528Y41mhWGY1g
38+
QEj75H0aHWCM3g8RchFmT/60EddCdcjGbIiqAkgIOy40KXFCWOxZ4NkPQzOIfJ82
39+
NxRuMRNXqOFfwGCmdb0RXw1JotkywSxHzXHfODWryEMhwFJ2kvhdzltXZgCyfWn3
40+
TEREp5MS/6fARYkLG5PLyR95x+Dl+J+WTUtLeEy7nlvLjz0mnDTFRQFMRRznRSsd
41+
ItqtQ21jLeM45D97bAlJ2HPn4/ZQLYBYBH0OLJmbBARR0xkmPti5j6nO4iEj2bPb
42+
fBiKyXjZRNnlk3ZJw2zFXoUCAwEAAaNmMGQwEgYDVR0TAQH/BAgwBgEB/wIBADAO
43+
BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLrbDY13yRoWcjKo9zhiE+CH8IihMB8G
44+
A1UdIwQYMBaAFBq9gvE5HT2Go1olD3YTAhQ6GNEeMA0GCSqGSIb3DQEBCwUAA4IB
45+
AQAMHICLNAPXBYMJaeyiiGwEGMzrBN6BRLoY5EuvkW555aZe1xxXzoE+g++YfX9v
46+
p5ZscvMa7riQmJWn+zQ8HjwhRLmLirgAWPsA6uF+0xdiS6V/O7RIQ40+3N3rBoIX
47+
ycIpP0pDL6FWZSbeshVXMUlkALC6syhNVHLdcK53fh7bMCaUuouOIlTJ8jNN+7Jv
48+
3sPggcGxiMAuBySZhmowbD9Esa8oHOV1JeZOBxvK9DMQnUePoAhFC2BFAcdKvgWb
49+
E3uBYmRoYZsM4iGOO5d7odeoELl5bA0M2O2NFVDxs+GE8jvsxpU81A9ODF5sz8G0
50+
XdrD1O5+qq5za18tEMmNsY2l
5151
-----END CERTIFICATE-----
5252
-----BEGIN CERTIFICATE-----
53-
MIID7jCCAtagAwIBAgIUQRkh3sY/JN5+tu5NX3Tbyx0Y8l4wDQYJKoZIhvcNAQEL
53+
MIID7jCCAtagAwIBAgIUNzDvuqS9evGzfYlk2tSjLIefr2YwDQYJKoZIhvcNAQEL
5454
BQAwdjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcM
5555
DVNhbiBGcmFuY2lzY28xDTALBgNVBAoMBEx5ZnQxGTAXBgNVBAsMEEx5ZnQgRW5n
56-
aW5lZXJpbmcxEDAOBgNVBAMMB1Rlc3QgQ0EwHhcNMjQwNDA4MTA0MjUzWhcNMjYw
57-
NDA4MTA0MjUzWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWEx
56+
aW5lZXJpbmcxEDAOBgNVBAMMB1Rlc3QgQ0EwHhcNMjYwNDA4MTc0MTE1WhcNMjgw
57+
NDA3MTc0MTE1WjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWEx
5858
FjAUBgNVBAcMDVNhbiBGcmFuY2lzY28xDTALBgNVBAoMBEx5ZnQxGTAXBgNVBAsM
5959
EEx5ZnQgRW5naW5lZXJpbmcxHTAbBgNVBAMMFFRlc3QgSW50ZXJtZWRpYXRlIENB
60-
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2K8Udj7/LtZDAd1u/m92
61-
BgrJG2UQD9D/4IAKq7HJNYK517bhBON4vNCBPCLnUXqAzTrJP0QPfBG+6mg2mKcP
62-
df9ng5p9oZRYL+E7/AeOnVphizlImpdllrSJX8Ms9eToRfy/15L8ayldAbhZ1ALD
63-
DxznsKszTiHRXgCMYY590HXMhwB6Y8g0XnloiMoUJLoKxN4bf6vvr7NBiHRAllmZ
64-
Avk6Kph0W4FRuZW5pJmXTJIH1pEkc64eqeSKZhxzLRFmLoMzpUrUgvbKbAHvgicj
65-
iDTw6jpijCtaSUjRoBZnglm38MLrD0KZ4svbvxHaNO+6Ppn1DYOuEvLAi3qL4dHv
66-
6QIDAQABo2YwZDASBgNVHRMBAf8ECDAGAQH/AgEBMA4GA1UdDwEB/wQEAwIBBjAd
67-
BgNVHQ4EFgQU5RvOceqr9hBNEN5mqz/fvcTe5TQwHwYDVR0jBBgwFoAUGf5zRCDq
68-
psPJ8ZFM2TWPO4q5I4AwDQYJKoZIhvcNAQELBQADggEBAEwskvStLy4jT9IIcd8R
69-
xtsigfNW8BnklqK4gizxN+xlWKT1r1VyK06SJP76Fe/sk4alMiUXpxN7wG1JZ9EM
70-
OaQrtpU6PMQ2AFJVTUfvoA2UN/9UwkXZHh/LhQ5AqGVOM/6ZRUmVzyjNKo7HkD6A
71-
fSLpHgS3WxBOogfyowGdT5Ok3P6sTpHZuPWe36cCq/YlgeWqH3eEhcdvfqeO8H7F
72-
qwiQqtDEvnQyaMqbz6iEr0suq7c9bsAqcbWI9KzrHP/EqGNpBMly10OHTXbk7bI9
73-
6A56AiZC2YVWM8PoMLYPGWZbSQ2+2BAMh7SUGMoXmBWxHfbpWFv7TpExgQjmIkRD
74-
6TM=
60+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzIpveN9Z3V1kezdZ6+0f
61+
mAm8QimqvKe13Q/ZaUy6nWoTRngJOcOmFjhh1XtYz5wSUAwBElWnlDc0d4h3GUod
62+
xNuNEyIPorquatcXY20r/ASXVUZvATCH/JFHkoTpbHTbwy2tuvPfSURJBMm+bMMW
63+
EojT/pUpdn/QUkIWfvoV18HVrYNPPRKMN5r7FdbxkBUyIDD/14khYrgfFvrFMYs6
64+
M7w/96jOL5zSERSh3A4HaJm2TBSCC8GxosA3pxJPNRLZLj0byXHViOGDPOuNxlkl
65+
Zpz1UJP0J5eWXY6NRQHQ7C3JCPX//caQI1zpyZ+4oV9VRhXYIaBMQdx4nUXwM3W3
66+
awIDAQABo2YwZDASBgNVHRMBAf8ECDAGAQH/AgEBMA4GA1UdDwEB/wQEAwIBBjAd
67+
BgNVHQ4EFgQUGr2C8TkdPYajWiUPdhMCFDoY0R4wHwYDVR0jBBgwFoAU+ZHDD+1D
68+
UtAfxkyGtfbGfzK+aJQwDQYJKoZIhvcNAQELBQADggEBAISqlNs6dD+q/PvCbRJH
69+
dMV+P4x7r6ypJpMCYER8okGiRA2LZhBw2aZC0C46d992hFvWqTCBU2KcodQel5oP
70+
LW16EcOJRZs0aHG/ELcxGh7nyeRHIFOi5DbrLNkKJShG3KxqK1biDvaiRZbJZiMo
71+
sg2TVypG54yg1yHGExSzvubProdwE/NzEYHH2RnFpdFYz4dp0w5+WIcvfMxKIT2p
72+
zcWOO0064K4B/DlXVswP5uuY57z+i04MbVvVcGor6Q4NlKeikqwHNune5zCRw/RS
73+
Z0vxAzpbERAVTq6x0P1r7gNnx1fclg9iZEX8jCb4SUHX611X9uqvaezR6C/jdB2b
74+
hYE=
7575
-----END CERTIFICATE-----
7676
-----BEGIN CERTIFICATE-----
77-
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
9898
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)