Skip to content

Commit 8db40f4

Browse files
committed
Merged in develop (pull request #7)
Multiple certificates
2 parents e5f6548 + b584099 commit 8db40f4

21 files changed

+576
-244
lines changed

bin/s

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,11 @@ options=(1 "[email protected]"
1616
1717
1818
19-
20-
21-
22-
23-
24-
25-
19+
20+
21+
22+
23+
2624

2725
choice=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
2826

docker-compose.yml

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,7 @@ version: '3.8'
22

33
services:
44
traefik:
5-
image: traefik:v2.4
6-
command:
7-
# - "--log.level=DEBUG"
8-
- "--api.insecure=true"
9-
- "--providers.docker.exposedbydefault=false"
10-
- "--providers.docker.network=web"
11-
- "--providers.docker.watch=true"
12-
- "--providers.file.directory=/etc/traefik/dynamic"
13-
- "--entrypoints.web.address=:80"
14-
- "--entrypoints.websecure.address=:443"
5+
image: traefik:v2.9
156
restart: unless-stopped
167
ports:
178
- 127.0.0.1:80:80
@@ -21,8 +12,9 @@ services:
2112
- web
2213
volumes:
2314
- /var/run/docker.sock:/var/run/docker.sock
24-
- ./services/traefik/dynamic:/etc/traefik/dynamic
25-
- ./services/traefik/certs/output:/etc/traefik/certs
15+
- ./services/traefik/traefik.yaml:/traefik.yaml
16+
- ./services/traefik/dynamic:/dynamic
17+
- ./services/traefik/certs/output:/certs
2618

2719
portainer:
2820
image: portainer/portainer-ce:2.5.1-alpine
Lines changed: 32 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,50 @@
11
#!/usr/bin/env bash
22

3+
######
4+
## Enter all wildcard certificates that need to be created
5+
######
6+
7+
certificates=(
8+
pro.test
9+
auto.test
10+
kenniss.test
11+
)
12+
313
######
414
## Generate CA
515
######
616

17+
echo -e "Generate CA"
18+
719
# created a key to sign the certificates/csr's with
8-
openssl genrsa -aes256 -passout pass:programic -out programic-CA.key 4096
20+
openssl genrsa -aes256 -passout pass:programic -out programic-ca.key 4096
921

1022
# created a root CA CSR
11-
openssl req -new -passin pass:programic -key programic-CA.key -out programic-CA.csr \
23+
openssl req -new -passin pass:programic -key programic-ca.key -out programic-ca.csr \
1224
-subj "/C=NL/ST=Overijssel/L=Deventer/O=Programic/OU=Development/CN=programic.com/[email protected]"
1325

1426
# create a root CA certificate
15-
openssl x509 -req -sha256 -passin pass:programic -days 365 -in programic-CA.csr -signkey programic-CA.key -out programic-CA.crt
16-
27+
openssl x509 -req -sha256 -passin pass:programic -days 365 -in programic-ca.csr -signkey programic-ca.key -out programic-ca.crt
1728

1829
######
19-
## Generate *.pro.test cert
30+
## Generate certificates
2031
######
21-
openssl genrsa -out pro.test.key 2048
2232

23-
# created a csr for the wildcard certificate
24-
openssl req -new -key pro.test.key -out pro.test.csr \
25-
-subj "/C=NL/ST=Overijssel/L=Deventer/O=Programic/OU=Development/CN=pro.test/[email protected]" \
26-
-addext 'subjectAltName=DNS:*.pro.test'
33+
for certificate in "${certificates[@]}"
34+
do
35+
echo -e "\nGenerate ${certificate}..."
36+
37+
openssl genrsa -out ${certificate}.key 2048
38+
39+
# created a csr for the wildcard certificate
40+
openssl req -new -key ${certificate}.key -out ${certificate}.csr \
41+
-subj "/C=NL/ST=Overijssel/L=Deventer/O=Programic/OU=Development/CN=${certificate}/[email protected]" \
42+
-addext "subjectAltName=DNS:*.${certificate}"
2743

28-
# created the self-signed wildcard
29-
openssl x509 -req -sha256 -passin pass:programic -days 365 -in pro.test.csr -CA programic-CA.crt -CAkey programic-CA.key -CAcreateserial \
30-
-extfile <(printf "subjectAltName=DNS:*.pro.test") -out pro.test.crt
44+
# created the self-signed wildcard
45+
openssl x509 -req -sha256 -passin pass:programic -days 365 -in ${certificate}.csr -CA programic-ca.crt -CAkey programic-ca.key -CAcreateserial \
46+
-extfile <(printf "subjectAltName=DNS:*.${certificate}") -out ${certificate}.crt
3147

32-
# created a certificate bundle
33-
cat pro.test.crt programic-CA.crt > pro.test-bundle.crt
48+
# created a certificate bundle
49+
cat ${certificate}.crt programic-ca.crt > ${certificate}-bundle.crt
50+
done
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIF2TCCA8GgAwIBAgIUOd1L6XeaT8ter/31qnzMVE9bDE4wDQYJKoZIhvcNAQEL
3+
BQAwgaExCzAJBgNVBAYTAk5MMRMwEQYDVQQIDApPdmVyaWpzc2VsMREwDwYDVQQH
4+
DAhEZXZlbnRlcjESMBAGA1UECgwJUHJvZ3JhbWljMRQwEgYDVQQLDAtEZXZlbG9w
5+
bWVudDEWMBQGA1UEAwwNcHJvZ3JhbWljLmNvbTEoMCYGCSqGSIb3DQEJARYZZGV2
6+
ZWxvcG1lbnRAcHJvZ3JhbWljLmNvbTAeFw0yMzA0MDQwOTM3NDBaFw0yNDA0MDMw
7+
OTM3NDBaMIGdMQswCQYDVQQGEwJOTDETMBEGA1UECAwKT3Zlcmlqc3NlbDERMA8G
8+
A1UEBwwIRGV2ZW50ZXIxEjAQBgNVBAoMCVByb2dyYW1pYzEUMBIGA1UECwwLRGV2
9+
ZWxvcG1lbnQxEjAQBgNVBAMMCWF1dG8udGVzdDEoMCYGCSqGSIb3DQEJARYZZGV2
10+
ZWxvcG1lbnRAcHJvZ3JhbWljLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
11+
AQoCggEBAIy77bIh52E6pswd/ouKvP461JJ4BJQaaBPoasCFvcrzrYlMUrOCfLod
12+
2JoxX4wauGcsApouV+DA6vZfNFvztrAXdSmLRWCzKZEunEMD5dgleY8hEv39vwcV
13+
J2gHmUJfKolYtb9egdeDZBX7wyIm3o3DpbeNn0jSGpaOhKfeqr3x7+xYl+yUVLps
14+
2D33lBkrmw5k9Lpqy2MCq9sCt74qCXlJio0zKXMzlnEMrJUK1ilKqB5tIS8lc5HB
15+
uksabJ1CtohD0nZcr9CXqROGSKeAztqkjzwf6ct5VFfI+uzfNobOTcEMmULYjsPl
16+
zmkm7iqT5yD1bf0MTTYqITt3QntmcrUCAwEAAaOCAQkwggEFMBYGA1UdEQQPMA2C
17+
CyouYXV0by50ZXN0MB0GA1UdDgQWBBQ0Mx8DxozDd6Z78rqzstBFqh5ztzCBywYD
18+
VR0jBIHDMIHAoYGnpIGkMIGhMQswCQYDVQQGEwJOTDETMBEGA1UECAwKT3Zlcmlq
19+
c3NlbDERMA8GA1UEBwwIRGV2ZW50ZXIxEjAQBgNVBAoMCVByb2dyYW1pYzEUMBIG
20+
A1UECwwLRGV2ZWxvcG1lbnQxFjAUBgNVBAMMDXByb2dyYW1pYy5jb20xKDAmBgkq
21+
hkiG9w0BCQEWGWRldmVsb3BtZW50QHByb2dyYW1pYy5jb22CFAKpon7/b6V1d1jn
22+
Y7x65acryFmYMA0GCSqGSIb3DQEBCwUAA4ICAQBZ/7E01A8QKN9V66MpJLxr6H68
23+
rcEDP1dy8MlUkZvg39A1Y9F6FSoWcdq6Czkgp0BQx7qy2AdQ1cA9VCE5y2k7nLCY
24+
MUbAn7WPaw5IJCnd6sj6jQGoTV2GtaOWYGxECkOEjHq/zRXKEANBeDe64DHXbQUj
25+
whR/tre+62vMT/Ha71M8gYD4Lnzser4dlOJLAXysx0cktbEdbJ3OtYOwVZ4YSOkk
26+
v8V/Yv2JS4IMICQSwrovyeOLm91R24hiY9vGp02E3KKxOfjZH9N9ldwdA/DsvuGj
27+
NNDMIcw6ADCaCWhNPMTDQPZeVjfnMK/IenY5P7uk3qUyslC07fjhs3MMkRUi04+U
28+
Pv2HLOEqwuw7BJBx6qmR/rlLW5JKO4R2OJy9kJkc3ga6FtkP3rco+F63Ad59WzQl
29+
r1aCBZlTsdVMcek6mHitoAW/7UgkLCMiI8EHFsoQxFAM1GF1bvX7cDZavDwBI8gx
30+
s5KY9aExQ/SeMc0h2xIKoZS81T69cL2IB34iCJ63NecqZueWExq+0fAmZZZ666+n
31+
2WLbe/6kcfE5OvqWGUXgjpko9R7o+x5uvJwpxRXRFU7ANJR4ZBKqx1S89yuxBslK
32+
XP8W3FiRFih2yk4uJjZY6XIcD8xQIW1R1S+xKl7EArJHFSP3JbvQfaLCpGDV8NNc
33+
WlsRRFhELeIZwra1xA==
34+
-----END CERTIFICATE-----
35+
-----BEGIN CERTIFICATE-----
36+
MIIFyzCCA7MCFAKpon7/b6V1d1jnY7x65acryFmYMA0GCSqGSIb3DQEBCwUAMIGh
37+
MQswCQYDVQQGEwJOTDETMBEGA1UECAwKT3Zlcmlqc3NlbDERMA8GA1UEBwwIRGV2
38+
ZW50ZXIxEjAQBgNVBAoMCVByb2dyYW1pYzEUMBIGA1UECwwLRGV2ZWxvcG1lbnQx
39+
FjAUBgNVBAMMDXByb2dyYW1pYy5jb20xKDAmBgkqhkiG9w0BCQEWGWRldmVsb3Bt
40+
ZW50QHByb2dyYW1pYy5jb20wHhcNMjMwNDA0MDkzNzQwWhcNMjQwNDAzMDkzNzQw
41+
WjCBoTELMAkGA1UEBhMCTkwxEzARBgNVBAgMCk92ZXJpanNzZWwxETAPBgNVBAcM
42+
CERldmVudGVyMRIwEAYDVQQKDAlQcm9ncmFtaWMxFDASBgNVBAsMC0RldmVsb3Bt
43+
ZW50MRYwFAYDVQQDDA1wcm9ncmFtaWMuY29tMSgwJgYJKoZIhvcNAQkBFhlkZXZl
44+
bG9wbWVudEBwcm9ncmFtaWMuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
45+
CgKCAgEA9UANP+ATPTyRhv/ZFL6olRaRjg57NPob1Ox7fv8ErqugxdPAc7EZiKXQ
46+
MZjpHVmqTPoCbBNhsBbBouQC5rKe5y3YyBIGm9FusRiZCdUv2bZWxRv4Z7DnX4zP
47+
2+I9pdhBKLEbZDkYyMzVA9Q2a/uo1mKA6QzFOT9NAZerj1+XiFGUXBDlE3uv+cOo
48+
VVNAdzH762j+qnYmuxSC5cHBLNczUnf/0uK/NLkO+Sp/AEQbDhUBuJ6cHHJo9qGC
49+
DoH7ivSz2IIOxoSXw0dlfPVFrQMeBbV6E/vIKkZ4mpi8XQfuhx/nfCWxPjOp5yoY
50+
gBpBe4JH/s8AZHxbMFIRd4wJCSK1VcFm8KfMyJRl4/qdWMi9v1w8mMvB/yTU8tva
51+
3326w6VyLlqfN2VWeUbYRSRuqlhTrJSJlUrwwwF9Mt9lHB3RPV1CEZWkLJhMSU7B
52+
toFCOkphLz0/Z77lKLVIZTm6/Aw/WnRzu7bPetq6hmBpcI2SuscnRfN+XPunyMpI
53+
y5JsjGhDkoWzoUh4ubHkxq1uLMkQBbt3x5nkQ0qa0rslsUet7b05bWJS0cDP7ubR
54+
ZDKL6pUiFy8wf60z55c280BdsPvAI12kTLOQTP1vSy1NqibUjMyzovtjgaFlwA1P
55+
ukkd7VPdbaNEyXuKjG3bjo0YKA48Fc/t3ilrRfLjZcS7t7djqvsCAwEAATANBgkq
56+
hkiG9w0BAQsFAAOCAgEAxtyX/B2eD0miiP+LqmcXvEdWUUL/GvLZrk+D7lfjMe07
57+
elMAHjLmarzGQCbCyc4brENcmdJqZChs6ukUr+L4N8jiB/ymgmYe21N/7808uFaQ
58+
6utjniBV29WhZyR2oJw7HurNgEy0IVSIgUdcu9BvMQ8qnH/2naH/KE+3JMs1HOvJ
59+
tVpzQMYGBj3FgPsa+1BPUxGcRK99f/uXYhEP4LtFFOvQnaWXwMilgv1zQbOmZ0U5
60+
q+/Terve8FIuwBPK38IMC8G+vtycDOadD5JBksGybaxeaVvklpM5ymxv9SYBWxYq
61+
Bq2Un6mg3eP9ajaxSeSYPO74gqmzWS3cnpz1pHDz9PsIh/o2C1XIRHyqsWIwkOUf
62+
hIg0z/z3FT1nkSh8s8WAY3X8jIdxm8diJPLXADYNkDJHaXK+FWYGTBOs5I8uJhMw
63+
WXi9Zto2ylYy9ZUD7k50hv6kH9ttvhjFF1BNNgR5TqRh35wWWi4fCkmepWGUNacf
64+
YjsOKBNy7qMEKpEenElLI+xA+OAVql3Udu8umkkqafmEJvIgDQpUY1LXc2ZSv//H
65+
eFs5vDKNh3vWfsJBKSIg01OnNP8hPzpntS+ipR8kMcNIHZVBf0V46m6MiGudGGjg
66+
FRqu0R3xhNuzdDtkGiAONYPRpQvB8d9FGb3HFwSc5aFkSta+2A/yEri7SXTFVME=
67+
-----END CERTIFICATE-----
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIF2TCCA8GgAwIBAgIUOd1L6XeaT8ter/31qnzMVE9bDE4wDQYJKoZIhvcNAQEL
3+
BQAwgaExCzAJBgNVBAYTAk5MMRMwEQYDVQQIDApPdmVyaWpzc2VsMREwDwYDVQQH
4+
DAhEZXZlbnRlcjESMBAGA1UECgwJUHJvZ3JhbWljMRQwEgYDVQQLDAtEZXZlbG9w
5+
bWVudDEWMBQGA1UEAwwNcHJvZ3JhbWljLmNvbTEoMCYGCSqGSIb3DQEJARYZZGV2
6+
ZWxvcG1lbnRAcHJvZ3JhbWljLmNvbTAeFw0yMzA0MDQwOTM3NDBaFw0yNDA0MDMw
7+
OTM3NDBaMIGdMQswCQYDVQQGEwJOTDETMBEGA1UECAwKT3Zlcmlqc3NlbDERMA8G
8+
A1UEBwwIRGV2ZW50ZXIxEjAQBgNVBAoMCVByb2dyYW1pYzEUMBIGA1UECwwLRGV2
9+
ZWxvcG1lbnQxEjAQBgNVBAMMCWF1dG8udGVzdDEoMCYGCSqGSIb3DQEJARYZZGV2
10+
ZWxvcG1lbnRAcHJvZ3JhbWljLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
11+
AQoCggEBAIy77bIh52E6pswd/ouKvP461JJ4BJQaaBPoasCFvcrzrYlMUrOCfLod
12+
2JoxX4wauGcsApouV+DA6vZfNFvztrAXdSmLRWCzKZEunEMD5dgleY8hEv39vwcV
13+
J2gHmUJfKolYtb9egdeDZBX7wyIm3o3DpbeNn0jSGpaOhKfeqr3x7+xYl+yUVLps
14+
2D33lBkrmw5k9Lpqy2MCq9sCt74qCXlJio0zKXMzlnEMrJUK1ilKqB5tIS8lc5HB
15+
uksabJ1CtohD0nZcr9CXqROGSKeAztqkjzwf6ct5VFfI+uzfNobOTcEMmULYjsPl
16+
zmkm7iqT5yD1bf0MTTYqITt3QntmcrUCAwEAAaOCAQkwggEFMBYGA1UdEQQPMA2C
17+
CyouYXV0by50ZXN0MB0GA1UdDgQWBBQ0Mx8DxozDd6Z78rqzstBFqh5ztzCBywYD
18+
VR0jBIHDMIHAoYGnpIGkMIGhMQswCQYDVQQGEwJOTDETMBEGA1UECAwKT3Zlcmlq
19+
c3NlbDERMA8GA1UEBwwIRGV2ZW50ZXIxEjAQBgNVBAoMCVByb2dyYW1pYzEUMBIG
20+
A1UECwwLRGV2ZWxvcG1lbnQxFjAUBgNVBAMMDXByb2dyYW1pYy5jb20xKDAmBgkq
21+
hkiG9w0BCQEWGWRldmVsb3BtZW50QHByb2dyYW1pYy5jb22CFAKpon7/b6V1d1jn
22+
Y7x65acryFmYMA0GCSqGSIb3DQEBCwUAA4ICAQBZ/7E01A8QKN9V66MpJLxr6H68
23+
rcEDP1dy8MlUkZvg39A1Y9F6FSoWcdq6Czkgp0BQx7qy2AdQ1cA9VCE5y2k7nLCY
24+
MUbAn7WPaw5IJCnd6sj6jQGoTV2GtaOWYGxECkOEjHq/zRXKEANBeDe64DHXbQUj
25+
whR/tre+62vMT/Ha71M8gYD4Lnzser4dlOJLAXysx0cktbEdbJ3OtYOwVZ4YSOkk
26+
v8V/Yv2JS4IMICQSwrovyeOLm91R24hiY9vGp02E3KKxOfjZH9N9ldwdA/DsvuGj
27+
NNDMIcw6ADCaCWhNPMTDQPZeVjfnMK/IenY5P7uk3qUyslC07fjhs3MMkRUi04+U
28+
Pv2HLOEqwuw7BJBx6qmR/rlLW5JKO4R2OJy9kJkc3ga6FtkP3rco+F63Ad59WzQl
29+
r1aCBZlTsdVMcek6mHitoAW/7UgkLCMiI8EHFsoQxFAM1GF1bvX7cDZavDwBI8gx
30+
s5KY9aExQ/SeMc0h2xIKoZS81T69cL2IB34iCJ63NecqZueWExq+0fAmZZZ666+n
31+
2WLbe/6kcfE5OvqWGUXgjpko9R7o+x5uvJwpxRXRFU7ANJR4ZBKqx1S89yuxBslK
32+
XP8W3FiRFih2yk4uJjZY6XIcD8xQIW1R1S+xKl7EArJHFSP3JbvQfaLCpGDV8NNc
33+
WlsRRFhELeIZwra1xA==
34+
-----END CERTIFICATE-----
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
-----BEGIN CERTIFICATE REQUEST-----
2+
MIIDDDCCAfQCAQAwgZ0xCzAJBgNVBAYTAk5MMRMwEQYDVQQIDApPdmVyaWpzc2Vs
3+
MREwDwYDVQQHDAhEZXZlbnRlcjESMBAGA1UECgwJUHJvZ3JhbWljMRQwEgYDVQQL
4+
DAtEZXZlbG9wbWVudDESMBAGA1UEAwwJYXV0by50ZXN0MSgwJgYJKoZIhvcNAQkB
5+
FhlkZXZlbG9wbWVudEBwcm9ncmFtaWMuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOC
6+
AQ8AMIIBCgKCAQEAjLvtsiHnYTqmzB3+i4q8/jrUkngElBpoE+hqwIW9yvOtiUxS
7+
s4J8uh3YmjFfjBq4ZywCmi5X4MDq9l80W/O2sBd1KYtFYLMpkS6cQwPl2CV5jyES
8+
/f2/BxUnaAeZQl8qiVi1v16B14NkFfvDIibejcOlt42fSNIalo6Ep96qvfHv7FiX
9+
7JRUumzYPfeUGSubDmT0umrLYwKr2wK3vioJeUmKjTMpczOWcQyslQrWKUqoHm0h
10+
LyVzkcG6SxpsnUK2iEPSdlyv0JepE4ZIp4DO2qSPPB/py3lUV8j67N82hs5NwQyZ
11+
QtiOw+XOaSbuKpPnIPVt/QxNNiohO3dCe2ZytQIDAQABoCkwJwYJKoZIhvcNAQkO
12+
MRowGDAWBgNVHREEDzANggsqLmF1dG8udGVzdDANBgkqhkiG9w0BAQsFAAOCAQEA
13+
GIjZQ00K+m/7nLePRsfDX8dxmiqQIM5gLFEM+hBqh5YL7fLsXoVnGGr5eWAB7alJ
14+
CHgLGLSMT/e3duiCRGqY4ppRd02yiPg/tOTweAwTEhAlMqE4RixHyjfnv/dMHSKu
15+
qirf6QYkdwh6TOu1RyzbBIYcCTGnW8gW1L7iA/ok9Md9S3iTmTmasexaSrPx1zAQ
16+
3huuLO9QUiohYwh6jS18elJhazXlhmMYL6zEWty4bG85Gyv8SOBxZ3yHy+qn7b5H
17+
9hEty1ogvjMK7t9ClFDhcLk9AcYc1f5yzQUa7KZ8YWxJowUtHeRZFWexNX61aRti
18+
Wyk07isV1FrHnGo8W29+XA==
19+
-----END CERTIFICATE REQUEST-----
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCMu+2yIedhOqbM
3+
Hf6Lirz+OtSSeASUGmgT6GrAhb3K862JTFKzgny6HdiaMV+MGrhnLAKaLlfgwOr2
4+
XzRb87awF3Upi0VgsymRLpxDA+XYJXmPIRL9/b8HFSdoB5lCXyqJWLW/XoHXg2QV
5+
+8MiJt6Nw6W3jZ9I0hqWjoSn3qq98e/sWJfslFS6bNg995QZK5sOZPS6astjAqvb
6+
Are+Kgl5SYqNMylzM5ZxDKyVCtYpSqgebSEvJXORwbpLGmydQraIQ9J2XK/Ql6kT
7+
hkingM7apI88H+nLeVRXyPrs3zaGzk3BDJlC2I7D5c5pJu4qk+cg9W39DE02KiE7
8+
d0J7ZnK1AgMBAAECggEAFkmNtVviq3ZxI1qtrNYiI4XYE8EPgo/jAyIXw9j6S1mH
9+
VjrAzx5fV88xtguTJNo3cVlaKSYlMxoCK9W8ckJ4oE76tkNQz6VX9B7ETuWfYPlg
10+
VJ8phZFJjxrVxIcNiaIOF7W1hLK4D9QGRef6yV4L+TnudNDoFI13effkgLxF4HIj
11+
zADXkxv2uwwD5mq0feEZxhXuXmqGvAQrznMG2bbyAzTATLmxfnq+fekbAIDvdK0o
12+
HEVMxnmPAkMTv1Xze5jFRWwLu3/7F2aW6EOHsRrgx4KZU6hE3vqNeU7w7Pp36Jzs
13+
mUlmeQIaFqdhLAaLuexGTJyTKJyIPe+c6tVSdQP7mQKBgQC7qDJkOoGMpRmLDcgm
14+
6ZjLIOsA2UxSJ66GaXRZY+HwZHzcfMVtWHVU9M+5tHSgnCMprdibPREk20CDi+//
15+
0qPwd3PbwxcUUBfKiD8ohXuzYhTrinXJokQpb3wcF3oqqbpMtMsKZxHigOsS0DPi
16+
whGYgt1RKQ6DCW36UkBBrH1ZnQKBgQC//PkBkdvhJk7R35GXqIHuThyjDz2PoiZ8
17+
9G5Dy0MajSGXfUj7x/V9Rws+QNP5KrKxwKdXksZbmu60fSe6gYqkvMlmFWr/nfuk
18+
ClnwwLSemmlmLv0xcHzN67yxc1UT+gPl9asdco5ghN/2X0gWAlZPaN/sZ5F2E9nM
19+
N1s3uwmd+QKBgGDFR9cv5IamzRlMLh8C72wwuX9ij1z+YZ2m2/0M6QKSj2EUZqsQ
20+
ptD8vfJCALKiUe+4Wq8TOrgK6KXtkAIYmbnzn6eAX3J2Kw6iXA+FZlkHB0q/yCYG
21+
q6fCefnykWlWxV+xC9N9e1eWq6K0A024TmKbeY3U4kronfIsYD59uNZxAoGAAZr3
22+
6g9yKzvKxO59pSr/iyKUErj55s2QTNMuaNq2QO6VLVMa3SAa6WVCrs6T9y1oORxH
23+
SfAsQG/XNyMkxeZ3ZlE9zeC3+FM123VKszypRfo8j2ItM9Cg+ofSGBnCyFv61F1t
24+
hN2EW0JBLSo2zBhQ6HEUDkH/cWFRHOgJlzm1JuECgYBGmrLpwNBRKSLtFSlNlSck
25+
JZbG7EHA+QHlB6jupCWxmrGx3TNFVbVJmXwF5EUzSZKvFpq6HEGX6cnUC/Lq/aMN
26+
i/eN8Pq4ZpzSmHCB//Q1F+vmcOSgCpQImbAeY8NL+oyn2Dy48Mg1EaAQfzgZVgF0
27+
OGXCSLLfso1nighJlPZq8w==
28+
-----END PRIVATE KEY-----
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIF3zCCA8egAwIBAgIUOd1L6XeaT8ter/31qnzMVE9bDE8wDQYJKoZIhvcNAQEL
3+
BQAwgaExCzAJBgNVBAYTAk5MMRMwEQYDVQQIDApPdmVyaWpzc2VsMREwDwYDVQQH
4+
DAhEZXZlbnRlcjESMBAGA1UECgwJUHJvZ3JhbWljMRQwEgYDVQQLDAtEZXZlbG9w
5+
bWVudDEWMBQGA1UEAwwNcHJvZ3JhbWljLmNvbTEoMCYGCSqGSIb3DQEJARYZZGV2
6+
ZWxvcG1lbnRAcHJvZ3JhbWljLmNvbTAeFw0yMzA0MDQwOTM3NDBaFw0yNDA0MDMw
7+
OTM3NDBaMIGgMQswCQYDVQQGEwJOTDETMBEGA1UECAwKT3Zlcmlqc3NlbDERMA8G
8+
A1UEBwwIRGV2ZW50ZXIxEjAQBgNVBAoMCVByb2dyYW1pYzEUMBIGA1UECwwLRGV2
9+
ZWxvcG1lbnQxFTATBgNVBAMMDGtlbm5pc3MudGVzdDEoMCYGCSqGSIb3DQEJARYZ
10+
ZGV2ZWxvcG1lbnRAcHJvZ3JhbWljLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP
11+
ADCCAQoCggEBALpOFM0l5ffdbfxjsXmdHOC0G/xWjP6ZkQhvpozcuSjYGZSDc5Fi
12+
xKlzzfcoO62u53Evze7ZA6D6OgdvSSbH4S7ArdSvXQpHgqex5crvgpCCV+uc65Tz
13+
4egZQ8qPWgTNwn68Qy9umO0pU1ApWO/xGJ40TFNU2RYcz6w0t6VZlh+KXzgl56ty
14+
cjwXdu62UKLFf8+vmsjmaH9KnPZ6RFxwea2XFTFEhnyR28JUn0T1mVMFl+5pp39k
15+
U7v4ya5BYSrYTJdm0by/sigJsfkZPyYDCD229iocPCOacXjLAp3SsDyPhzVboGjr
16+
vjWN64Til1Cb9nZgyHmwpJE+PiK0Q5noEpECAwEAAaOCAQwwggEIMBkGA1UdEQQS
17+
MBCCDioua2Vubmlzcy50ZXN0MB0GA1UdDgQWBBSjXOCwBf7co29Jwvbvm1k5kvHT
18+
6zCBywYDVR0jBIHDMIHAoYGnpIGkMIGhMQswCQYDVQQGEwJOTDETMBEGA1UECAwK
19+
T3Zlcmlqc3NlbDERMA8GA1UEBwwIRGV2ZW50ZXIxEjAQBgNVBAoMCVByb2dyYW1p
20+
YzEUMBIGA1UECwwLRGV2ZWxvcG1lbnQxFjAUBgNVBAMMDXByb2dyYW1pYy5jb20x
21+
KDAmBgkqhkiG9w0BCQEWGWRldmVsb3BtZW50QHByb2dyYW1pYy5jb22CFAKpon7/
22+
b6V1d1jnY7x65acryFmYMA0GCSqGSIb3DQEBCwUAA4ICAQAq+PztoSYqMIgg0rZy
23+
+X2GCuTyk0t29ls4U5HXbMcFPn6nMcNFkf9TIG+PsI8+TFow4S14aHK8suItMThi
24+
K/dAU+3ZXk9TCugoLu1tofRmKsxNHJqjG9XUbs2XJ02Be9PYnNcgFBr17czc6tDL
25+
AjklRbMsOVvhsVAvzlmnhwa+HUUVEYEgX0qUuQ22mcRgxnbeZordUzipcmSbWdg5
26+
suJ/kJjhZeXvhNDb40v1ufzL8lWZ4wRF13PXBNDj+b6lZw68W51rd8WgUKVd7VJN
27+
5C8+bDKs2erzvvA1aXiVF/+uMtzY9ErqPFnaEJb+IJqIu/xqTaJvw105emkqgKxq
28+
deiGJAN/uIaGU4RIiT/56H+fhVAnvzcKHZbKgSoOijYxmJeq5WAgzkbxlJJionZW
29+
WJKipRHtN2QX/XkVNEdY2+1zMjTKmGgydFRr34qGD8KylNzel5IXUaQmp6Z7atzG
30+
pSTjZArA/UkHFvc8Ori+FaHAgcwCp7t79vvuTR+44YANsSI3GbHNEDL9meyV1QI4
31+
NUQtr4OvV0WIYUCJXcrUhaZQDxSS2cKrAzTGBQhUlxD95vhnpK6w7e4liaYLpwxf
32+
Qm5ZNNIutG21jretqV8YpcTyZrSg9hLE+PpQM2bFjM7tg0xaZtHAlEQ67rvLy/1j
33+
6yhFIHtnzJcrMu/bWmBTbemusg==
34+
-----END CERTIFICATE-----
35+
-----BEGIN CERTIFICATE-----
36+
MIIFyzCCA7MCFAKpon7/b6V1d1jnY7x65acryFmYMA0GCSqGSIb3DQEBCwUAMIGh
37+
MQswCQYDVQQGEwJOTDETMBEGA1UECAwKT3Zlcmlqc3NlbDERMA8GA1UEBwwIRGV2
38+
ZW50ZXIxEjAQBgNVBAoMCVByb2dyYW1pYzEUMBIGA1UECwwLRGV2ZWxvcG1lbnQx
39+
FjAUBgNVBAMMDXByb2dyYW1pYy5jb20xKDAmBgkqhkiG9w0BCQEWGWRldmVsb3Bt
40+
ZW50QHByb2dyYW1pYy5jb20wHhcNMjMwNDA0MDkzNzQwWhcNMjQwNDAzMDkzNzQw
41+
WjCBoTELMAkGA1UEBhMCTkwxEzARBgNVBAgMCk92ZXJpanNzZWwxETAPBgNVBAcM
42+
CERldmVudGVyMRIwEAYDVQQKDAlQcm9ncmFtaWMxFDASBgNVBAsMC0RldmVsb3Bt
43+
ZW50MRYwFAYDVQQDDA1wcm9ncmFtaWMuY29tMSgwJgYJKoZIhvcNAQkBFhlkZXZl
44+
bG9wbWVudEBwcm9ncmFtaWMuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
45+
CgKCAgEA9UANP+ATPTyRhv/ZFL6olRaRjg57NPob1Ox7fv8ErqugxdPAc7EZiKXQ
46+
MZjpHVmqTPoCbBNhsBbBouQC5rKe5y3YyBIGm9FusRiZCdUv2bZWxRv4Z7DnX4zP
47+
2+I9pdhBKLEbZDkYyMzVA9Q2a/uo1mKA6QzFOT9NAZerj1+XiFGUXBDlE3uv+cOo
48+
VVNAdzH762j+qnYmuxSC5cHBLNczUnf/0uK/NLkO+Sp/AEQbDhUBuJ6cHHJo9qGC
49+
DoH7ivSz2IIOxoSXw0dlfPVFrQMeBbV6E/vIKkZ4mpi8XQfuhx/nfCWxPjOp5yoY
50+
gBpBe4JH/s8AZHxbMFIRd4wJCSK1VcFm8KfMyJRl4/qdWMi9v1w8mMvB/yTU8tva
51+
3326w6VyLlqfN2VWeUbYRSRuqlhTrJSJlUrwwwF9Mt9lHB3RPV1CEZWkLJhMSU7B
52+
toFCOkphLz0/Z77lKLVIZTm6/Aw/WnRzu7bPetq6hmBpcI2SuscnRfN+XPunyMpI
53+
y5JsjGhDkoWzoUh4ubHkxq1uLMkQBbt3x5nkQ0qa0rslsUet7b05bWJS0cDP7ubR
54+
ZDKL6pUiFy8wf60z55c280BdsPvAI12kTLOQTP1vSy1NqibUjMyzovtjgaFlwA1P
55+
ukkd7VPdbaNEyXuKjG3bjo0YKA48Fc/t3ilrRfLjZcS7t7djqvsCAwEAATANBgkq
56+
hkiG9w0BAQsFAAOCAgEAxtyX/B2eD0miiP+LqmcXvEdWUUL/GvLZrk+D7lfjMe07
57+
elMAHjLmarzGQCbCyc4brENcmdJqZChs6ukUr+L4N8jiB/ymgmYe21N/7808uFaQ
58+
6utjniBV29WhZyR2oJw7HurNgEy0IVSIgUdcu9BvMQ8qnH/2naH/KE+3JMs1HOvJ
59+
tVpzQMYGBj3FgPsa+1BPUxGcRK99f/uXYhEP4LtFFOvQnaWXwMilgv1zQbOmZ0U5
60+
q+/Terve8FIuwBPK38IMC8G+vtycDOadD5JBksGybaxeaVvklpM5ymxv9SYBWxYq
61+
Bq2Un6mg3eP9ajaxSeSYPO74gqmzWS3cnpz1pHDz9PsIh/o2C1XIRHyqsWIwkOUf
62+
hIg0z/z3FT1nkSh8s8WAY3X8jIdxm8diJPLXADYNkDJHaXK+FWYGTBOs5I8uJhMw
63+
WXi9Zto2ylYy9ZUD7k50hv6kH9ttvhjFF1BNNgR5TqRh35wWWi4fCkmepWGUNacf
64+
YjsOKBNy7qMEKpEenElLI+xA+OAVql3Udu8umkkqafmEJvIgDQpUY1LXc2ZSv//H
65+
eFs5vDKNh3vWfsJBKSIg01OnNP8hPzpntS+ipR8kMcNIHZVBf0V46m6MiGudGGjg
66+
FRqu0R3xhNuzdDtkGiAONYPRpQvB8d9FGb3HFwSc5aFkSta+2A/yEri7SXTFVME=
67+
-----END CERTIFICATE-----
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIF3zCCA8egAwIBAgIUOd1L6XeaT8ter/31qnzMVE9bDE8wDQYJKoZIhvcNAQEL
3+
BQAwgaExCzAJBgNVBAYTAk5MMRMwEQYDVQQIDApPdmVyaWpzc2VsMREwDwYDVQQH
4+
DAhEZXZlbnRlcjESMBAGA1UECgwJUHJvZ3JhbWljMRQwEgYDVQQLDAtEZXZlbG9w
5+
bWVudDEWMBQGA1UEAwwNcHJvZ3JhbWljLmNvbTEoMCYGCSqGSIb3DQEJARYZZGV2
6+
ZWxvcG1lbnRAcHJvZ3JhbWljLmNvbTAeFw0yMzA0MDQwOTM3NDBaFw0yNDA0MDMw
7+
OTM3NDBaMIGgMQswCQYDVQQGEwJOTDETMBEGA1UECAwKT3Zlcmlqc3NlbDERMA8G
8+
A1UEBwwIRGV2ZW50ZXIxEjAQBgNVBAoMCVByb2dyYW1pYzEUMBIGA1UECwwLRGV2
9+
ZWxvcG1lbnQxFTATBgNVBAMMDGtlbm5pc3MudGVzdDEoMCYGCSqGSIb3DQEJARYZ
10+
ZGV2ZWxvcG1lbnRAcHJvZ3JhbWljLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP
11+
ADCCAQoCggEBALpOFM0l5ffdbfxjsXmdHOC0G/xWjP6ZkQhvpozcuSjYGZSDc5Fi
12+
xKlzzfcoO62u53Evze7ZA6D6OgdvSSbH4S7ArdSvXQpHgqex5crvgpCCV+uc65Tz
13+
4egZQ8qPWgTNwn68Qy9umO0pU1ApWO/xGJ40TFNU2RYcz6w0t6VZlh+KXzgl56ty
14+
cjwXdu62UKLFf8+vmsjmaH9KnPZ6RFxwea2XFTFEhnyR28JUn0T1mVMFl+5pp39k
15+
U7v4ya5BYSrYTJdm0by/sigJsfkZPyYDCD229iocPCOacXjLAp3SsDyPhzVboGjr
16+
vjWN64Til1Cb9nZgyHmwpJE+PiK0Q5noEpECAwEAAaOCAQwwggEIMBkGA1UdEQQS
17+
MBCCDioua2Vubmlzcy50ZXN0MB0GA1UdDgQWBBSjXOCwBf7co29Jwvbvm1k5kvHT
18+
6zCBywYDVR0jBIHDMIHAoYGnpIGkMIGhMQswCQYDVQQGEwJOTDETMBEGA1UECAwK
19+
T3Zlcmlqc3NlbDERMA8GA1UEBwwIRGV2ZW50ZXIxEjAQBgNVBAoMCVByb2dyYW1p
20+
YzEUMBIGA1UECwwLRGV2ZWxvcG1lbnQxFjAUBgNVBAMMDXByb2dyYW1pYy5jb20x
21+
KDAmBgkqhkiG9w0BCQEWGWRldmVsb3BtZW50QHByb2dyYW1pYy5jb22CFAKpon7/
22+
b6V1d1jnY7x65acryFmYMA0GCSqGSIb3DQEBCwUAA4ICAQAq+PztoSYqMIgg0rZy
23+
+X2GCuTyk0t29ls4U5HXbMcFPn6nMcNFkf9TIG+PsI8+TFow4S14aHK8suItMThi
24+
K/dAU+3ZXk9TCugoLu1tofRmKsxNHJqjG9XUbs2XJ02Be9PYnNcgFBr17czc6tDL
25+
AjklRbMsOVvhsVAvzlmnhwa+HUUVEYEgX0qUuQ22mcRgxnbeZordUzipcmSbWdg5
26+
suJ/kJjhZeXvhNDb40v1ufzL8lWZ4wRF13PXBNDj+b6lZw68W51rd8WgUKVd7VJN
27+
5C8+bDKs2erzvvA1aXiVF/+uMtzY9ErqPFnaEJb+IJqIu/xqTaJvw105emkqgKxq
28+
deiGJAN/uIaGU4RIiT/56H+fhVAnvzcKHZbKgSoOijYxmJeq5WAgzkbxlJJionZW
29+
WJKipRHtN2QX/XkVNEdY2+1zMjTKmGgydFRr34qGD8KylNzel5IXUaQmp6Z7atzG
30+
pSTjZArA/UkHFvc8Ori+FaHAgcwCp7t79vvuTR+44YANsSI3GbHNEDL9meyV1QI4
31+
NUQtr4OvV0WIYUCJXcrUhaZQDxSS2cKrAzTGBQhUlxD95vhnpK6w7e4liaYLpwxf
32+
Qm5ZNNIutG21jretqV8YpcTyZrSg9hLE+PpQM2bFjM7tg0xaZtHAlEQ67rvLy/1j
33+
6yhFIHtnzJcrMu/bWmBTbemusg==
34+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)