Skip to content

Commit d5de53f

Browse files
committed
feat: add tls mysql server
1 parent e37fe89 commit d5de53f

File tree

11 files changed

+215
-3
lines changed

11 files changed

+215
-3
lines changed

docker-compose.yml

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,34 @@ services:
3636
ports:
3737
- "3306:3306"
3838
volumes:
39-
- ./data/mysql:/var/lib/mysql
39+
- ./docker/mysql/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
40+
networks:
41+
- emqx_network
42+
healthcheck:
43+
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p$$MYSQL_ROOT_PASSWORD"]
44+
interval: 5s
45+
timeout: 25s
46+
retries: 5
47+
48+
mysql-ssl:
49+
image: mysql:8.0
50+
container_name: mysql-ssl
51+
command: >
52+
--default-authentication-plugin=mysql_native_password
53+
--ssl-ca=/certs/ca.crt
54+
--ssl-cert=/certs/mysql-server.crt
55+
--ssl-key=/certs/mysql-server.key
56+
--require-secure-transport=ON
57+
restart: always
58+
environment:
59+
MYSQL_ROOT_PASSWORD: public
60+
MYSQL_DATABASE: emqx
61+
MYSQL_USER: emqx
62+
MYSQL_PASSWORD: public
63+
ports:
64+
- "3307:3306"
65+
volumes:
66+
- ./test/assets/certs:/certs:ro
4067
- ./docker/mysql/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
4168
networks:
4269
- emqx_network
@@ -52,8 +79,6 @@ services:
5279
command: redis-server --requirepass public
5380
ports:
5481
- "6379:6379"
55-
volumes:
56-
- ./data/redis:/data
5782
networks:
5883
- emqx_network
5984
healthcheck:

test/assets/certs/ca.crt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDMzCCAhugAwIBAgIUHrNgU/NepnKOj+PWjrB/zSgSsQ0wDQYJKoZIhvcNAQEL
3+
BQAwKTELMAkGA1UEAwwCY2ExDTALBgNVBAoMBEVNUVgxCzAJBgNVBAYTAkNOMB4X
4+
DTI1MDIwNjEzNDY1MFoXDTI2MDIwNjEzNDY1MFowKTELMAkGA1UEAwwCY2ExDTAL
5+
BgNVBAoMBEVNUVgxCzAJBgNVBAYTAkNOMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
6+
MIIBCgKCAQEApdmFwXHEraUrGagf9AGCBdcvWIt9aITmyqkTbKs3Dii5NsMv+Jh6
7+
Ju/e7eL3NfNXu9R3VCX+HdahtrdNfKyvITaYCgoTifIdTgjPM3Of71hWz7zaab4I
8+
okRBJ5LAaOivbxUKxbAvVr78GEXwk4CPjgCGQKaJoaSEpQ457aTTMwtXjCZB6wUR
9+
Ht1m2olUAcQeoUTW36kX5r9YJeglkJdXWM7A7Mo6Cz88Bi7TokppVVdy3hfvZ0b5
10+
FIstIaPMigGCPE9Nh1Zy5s+1noc0BmH8WehsplqmwIDMEcGVdu8aBrfFci5s7nOv
11+
UoZqrIDQiBx1chVbch9i9g0YRoOe4wEfvQIDAQABo1MwUTAdBgNVHQ4EFgQUZWCn
12+
LIiCVtXtX4M1tI6gkRqVBK0wHwYDVR0jBBgwFoAUZWCnLIiCVtXtX4M1tI6gkRqV
13+
BK0wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEARzbf+vtSuYcR
14+
OgkI4X4KOSdt8FTOP0boQxFvv3htaDTbnehv20AIP/nSbWpMFbEz6Xo1oa5lGsSN
15+
BsBg2wfdx6EPZyrRfZoZOAWEoQk7vHwD/Aes+wMSvoCuTLtWw7sBm1LJe/gKj79c
16+
jy9qivpVeXLXqC4nzEPWHtaevxKCE4m/XT8b0kHLh7SRNWZ5XjXV/SKTDtNUUU5y
17+
iJHGbSMl1+0EydVApErGmqqDHbsnEf5sPOu4VnSvFSZ9Yh3iT86NsLoSflu5bx0z
18+
7CtnefAWd8G7fSfwsMef9NgZDPSBFMAcHy9vN69fQLFs/fShfgDUcxNqAyVEACzT
19+
uw3ljGucGg==
20+
-----END CERTIFICATE-----

test/assets/certs/ca.key

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCl2YXBccStpSsZ
3+
qB/0AYIF1y9Yi31ohObKqRNsqzcOKLk2wy/4mHom797t4vc181e71HdUJf4d1qG2
4+
t018rK8hNpgKChOJ8h1OCM8zc5/vWFbPvNppvgiiREEnksBo6K9vFQrFsC9WvvwY
5+
RfCTgI+OAIZApomhpISlDjntpNMzC1eMJkHrBREe3WbaiVQBxB6hRNbfqRfmv1gl
6+
6CWQl1dYzsDsyjoLPzwGLtOiSmlVV3LeF+9nRvkUiy0ho8yKAYI8T02HVnLmz7We
7+
hzQGYfxZ6GymWqbAgMwRwZV27xoGt8VyLmzuc69ShmqsgNCIHHVyFVtyH2L2DRhG
8+
g57jAR+9AgMBAAECggEABFuU0iJlIpLmcQQj4stvWSvwSIlRwD9NuSF8KyzMg4i6
9+
ZR/30LZg70j6OJHwIPDF61+HyyQ8axhKo3xpgs8ewuamVA0zujosXvKITzfIigdu
10+
MIMr0f92Rp04gQuwFpGWmnqZD9yzQbo+8XxU9+s22mpVHLnDgAXMnnGjQAVGr16g
11+
CSkTQk2smSExp5y4jhgyJ0t28wtz6B+pBovuTJPYAQG/L0HBH1zJFqvF4aQpJgJa
12+
lcrP9lHLVngjwzeyb8FzP6hdqY04ZYe19QFSeOseeI2mY698MygE1AhISMzkZrjV
13+
iqegI7o+X8Gwz5gg8XZFTp6uXlMCVl//uVGeHvO6AQKBgQDkrjQftZhYlR0otuqj
14+
GG0nVTrU7TcFOeViaZuioazhLdNt0vLt7QbNLaA4X+WCc1zLlDhdmHgWgxOcIVhK
15+
/gpRipaqS2BBwYJ7ohTXGQyDVwozUe0HQyQ+Ztu32Lkz6IJmJnY20sUcN39D4zQd
16+
17NqI7G9RqvwldgaSTDRpmfO/QKBgQC5qb+GgDZ5FmsXEbls/9M2aAt1PB+SSswc
17+
p6QZAjiSlcKBoeDBZZfO9sGqNn6m7op44jH3U3P0Ekm+Smj+NXWz8uS+TauR9prn
18+
0STWf64q3MrB5weoBFD1uZlntwLghq884bJxq4g0QffnQ6jKPSnlab7ANotumiLX
19+
JBL1lrZPwQKBgB1WnClVSu5ScyM+FGxIPfjF3n5i0KRDAULW+birtVpOXsnAPpp3
20+
xl+ccunIo9FQq58SrQiU/xMkTefB/2nfncNIXHwMn5TQFsV1zeaquAhBqnVbFWXR
21+
H11CJP45N8mJEvG4DYKLF+6+z/0NsSoC+mmrmqoF3xlGoCr/KNw81SShAoGBAKK9
22+
3nohTJ5bPkeca7LVk+guz0xWBT6QfdXoRHj/b2NeDn7ezEn5qVXrCdsPpXjhw1Mu
23+
wqmO5ybcGPPJ+bpKVgAEOuls36U0SphExUuX460CmF/bCOUH04dwxr0YuFbi+Bwf
24+
ofDtcJiN8qUus3eCoYTMaj3GEfZC+aMnpc7L6saBAoGAHS0H7RCqSmLiJG6EQBwD
25+
blhtHCseqE4v8iAuPoKgwsD7IFZFp7ZNXOQo6ZAUc0q66W84rj3vKpC9H8cy7fPu
26+
TJRQnk5T+BplAwpuCX6i9s1sC7AJxrWpOL/8q4NUFTUNIjBMkCuL4b5FxF1zPUfM
27+
ToSVksBRdgIfmH609LNMe+s=
28+
-----END PRIVATE KEY-----

test/assets/certs/ca.srl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2B435C365B8C285186415D8A20C4464EDBD53CF5

test/assets/certs/mysql-client.crt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIC4zCCAcsCFCtDXDZbjChRhkFdiiDERk7b1Tz1MA0GCSqGSIb3DQEBCwUAMCkx
3+
CzAJBgNVBAMMAmNhMQ0wCwYDVQQKDARFTVFYMQswCQYDVQQGEwJDTjAeFw0yNTAy
4+
MDYxMzQ2NTFaFw0yNjAyMDYxMzQ2NTFaMDMxFTATBgNVBAMMDG15c3FsLWNsaWVu
5+
dDENMAsGA1UECgwERU1RWDELMAkGA1UEBhMCQ04wggEiMA0GCSqGSIb3DQEBAQUA
6+
A4IBDwAwggEKAoIBAQCT5JfX0QUpsARgId9fveGmFPoiwWZvQuFla73sAwxmQkac
7+
gzaTGnzIj/y65Ry7RHYoNJ5kWWfPRZdBjZFDrEVg2s3lGm42RqIQbETCzp4dRuDQ
8+
Ug5iEmQmKB+O0zyeT4RQujV53dY0FxOqDytuG80cko0auxAuBOLBRBg5jKb4f20A
9+
tPMj2JQoefi6a43nZYt04VODGr4OWnKRI0XTTeLGYzUjW0bO8opHxv3fezNtLmiC
10+
ssp0CY2dZCdz4DbYmo2uQu4qCMvPMS6TlV/RXO1LjtudFhMlxPTPef+F0zxX2tLp
11+
lLhg9lbqWSLDHrsE83JUdqDVLM/aQxFQqcKCzqh7AgMBAAEwDQYJKoZIhvcNAQEL
12+
BQADggEBAJnQINhQdxxdByjG1Ersg2FIe58HOhsNpMPWShDW5Pxh4qVx5hqjzxqp
13+
zC3xsoqmPQLTgNbxUhZETKiHqeknlwmakNCEwz7705KUzg8Vs4ELxWfXmxrjRB6U
14+
JcnZfbRgAFWOsj65eyA/cMnvOm2mWduahooTjoIW+Drg6Qun/7RRbuQTg1CDHejV
15+
k+JeGOo9WGF9nQTHE1MeG7wgR3GaFlm1QaZGBOlimap+LgGmzJrhOIyDwzMs0Fxk
16+
rbuuet45l03uicNzwGEs0yH9IYL94qj2TYpkcu3t85p/kXLjEkVYUfeStY2Dbug1
17+
myFQKlvV7lt0K08TaXEBSjErY6NydRA=
18+
-----END CERTIFICATE-----

test/assets/certs/mysql-client.csr

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
-----BEGIN CERTIFICATE REQUEST-----
2+
MIICeDCCAWACAQAwMzEVMBMGA1UEAwwMbXlzcWwtY2xpZW50MQ0wCwYDVQQKDARF
3+
TVFYMQswCQYDVQQGEwJDTjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
4+
AJPkl9fRBSmwBGAh31+94aYU+iLBZm9C4WVrvewDDGZCRpyDNpMafMiP/LrlHLtE
5+
dig0nmRZZ89Fl0GNkUOsRWDazeUabjZGohBsRMLOnh1G4NBSDmISZCYoH47TPJ5P
6+
hFC6NXnd1jQXE6oPK24bzRySjRq7EC4E4sFEGDmMpvh/bQC08yPYlCh5+Lprjedl
7+
i3ThU4Mavg5acpEjRdNN4sZjNSNbRs7yikfG/d97M20uaIKyynQJjZ1kJ3PgNtia
8+
ja5C7ioIy88xLpOVX9Fc7UuO250WEyXE9M95/4XTPFfa0umUuGD2VupZIsMeuwTz
9+
clR2oNUsz9pDEVCpwoLOqHsCAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4IBAQB9/ZnH
10+
Fvj8rCegedMnuYcE9CwGVNiLzsjClXH+nWO61bLn99KqZxXLVJkyux3LIXcR6jd3
11+
X0AABcgK9iayX8nTCplmwC0i2KQLPDIoBXxYkqIMxfVlWtVbKsqL4Yk44DfWyGOz
12+
dLZ/9IptTYkbEcWBc1MWwLjTWCdtCmJlMfCSJpUIfnZcxHb+LFIOPOCx19V21sjq
13+
yo8Q2wLrniO3h/a9GTEmnkarPRPrQuXl3YVz1j11EF+uEycDHIQLnvycUbDVGScx
14+
cZD6VU7Smzy0HwszmgblIs1bZLIrp5ioSJNGHVJajN+e2j+5lCX8gsFsRx0xMD4a
15+
oD36C+aoo7tSoCbf
16+
-----END CERTIFICATE REQUEST-----

test/assets/certs/mysql-client.key

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCT5JfX0QUpsARg
3+
Id9fveGmFPoiwWZvQuFla73sAwxmQkacgzaTGnzIj/y65Ry7RHYoNJ5kWWfPRZdB
4+
jZFDrEVg2s3lGm42RqIQbETCzp4dRuDQUg5iEmQmKB+O0zyeT4RQujV53dY0FxOq
5+
DytuG80cko0auxAuBOLBRBg5jKb4f20AtPMj2JQoefi6a43nZYt04VODGr4OWnKR
6+
I0XTTeLGYzUjW0bO8opHxv3fezNtLmiCssp0CY2dZCdz4DbYmo2uQu4qCMvPMS6T
7+
lV/RXO1LjtudFhMlxPTPef+F0zxX2tLplLhg9lbqWSLDHrsE83JUdqDVLM/aQxFQ
8+
qcKCzqh7AgMBAAECggEAAQcZpL7eiJnqQCegrS/veO0iG0qUxV28ePY+JDQDgXlF
9+
kzRKzDnCUxcNENiRCNVCrPFsGFwkaIl5jVOjqsnd+GpV+/RzowvHLtKa7pQ0bRVf
10+
S7fhsJA13ocntY7zYOP5JI+dkKmF/UNAXN/j06ihOo2aKf8aytKBTFMY0SRr8Az9
11+
prug5UXbEmEnU8aSf7Qo0R7Ha9uyniPZd0wyk3/ToA12NheltvZocUq+9jp9X56T
12+
AzkJ8UYEhwcEkeThOPHArkzNoq9FshnqiH0v58kqfIua8eW1Lzuoym7+9g3XfoLT
13+
Cq4jMvz9H8lSPKY2JdB4r4LGiAwArnLCREC4P2cdQQKBgQDG3WMQD+39dm9WfOvq
14+
s0r2wECsTw4IusqNfGju1juWbunuo3heLo0Jhh/7T8juWYFXZkUBb8EOxlxIEyrd
15+
HtCIFrbm0Yc5F7Oa2ZAlqrsyGLil6Ed/Aw8gLQ6hGZHMl5YtjxIzzRrCufB82zz5
16+
Rh/SdiDMFKN4KbnkITGcaaKZ0wKBgQC+YjLwYgdNpln5ulfQf7LcQd0ObwEJu9n+
17+
Swo65JgXFvFrC9mzxE1tAquvdspDP7Xdq/p1z06MtOrei0GSMiyuhBU4Iq0LCe/j
18+
9evzlNhX8rRy2qnVxl8Xjak4QHERcJdJSST0Xcorrt+kJ97mWSN750+LNz4XrVE0
19+
zrbS1mYluQKBgQCCcgQiLCDTixW7aNQjrxo0Q6XooS62gTiOmJYIXNTXd8fRdr9l
20+
ICn5nlZqNkq6NlIGb5pCN/kuZOVxjcknJKhrLGMrgzOtOqPgpmfMnXKPiPHOOlBz
21+
uyD33TZkbG5cAu9K0TeCbT7pjqh2biVP6jTDjCM1WzBjiRNb1n5BeHVlawKBgHAv
22+
96p1aa5VN7IUH8kqZuCqIzRtLyRoQQY7e/TGXeVFTM/ytL/dDm8NYtRL4NaOBYJx
23+
5G5l0fjSZ5DqaKJY1MGl7ccdj/DwUx92/CqWbIIu8Cy6M9hYRBLiFHSkbLyFJ3E1
24+
HASv/AGP1BOstwnwPxu1a8cyr3FOXYsLwOovExRpAoGAYBNN6wLGfR1YcgXjNfBU
25+
EokTfaPThMJQ+bHswFbY/cdR4Th2REGWC5SlU2vVN061IIdHuzMzwozulJvKEdGI
26+
7fLwDAGt7xKaUzBxMNBCfktAwvcpkvVQ9q+vZzVqcW3Lhwucd18qtiWqPyf5Wf5f
27+
3SX8xbaew95Cl1Gi2zqoO/0=
28+
-----END PRIVATE KEY-----

test/assets/certs/mysql-server.crt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIC4zCCAcsCFCtDXDZbjChRhkFdiiDERk7b1Tz0MA0GCSqGSIb3DQEBCwUAMCkx
3+
CzAJBgNVBAMMAmNhMQ0wCwYDVQQKDARFTVFYMQswCQYDVQQGEwJDTjAeFw0yNTAy
4+
MDYxMzQ2NTBaFw0yNjAyMDYxMzQ2NTBaMDMxFTATBgNVBAMMDG15c3FsLXNlcnZl
5+
cjENMAsGA1UECgwERU1RWDELMAkGA1UEBhMCQ04wggEiMA0GCSqGSIb3DQEBAQUA
6+
A4IBDwAwggEKAoIBAQCdzNX8ua/v+pAc/7NexglO9329w24n/GTEQ2+dU4A2UTgr
7+
NYhZozY0gZC8Jo8jZetsHJ14xLQG/2idJfxQy5gap0vRV8gatPkxi7mXF2BDdw27
8+
rMm/JF4oGf5uVjgkdiQmpc295AedX5TQIBi+bierrFka0+iOcduKZa0hlfqhj4Sc
9+
9njBxHtFFrYNZRUg/UaXlnl5A3iW49UkDN1s5KGpXg3gotVYPCwZ2xgpLq8hIjNb
10+
hgj21trhTuJzif5L7Aa6rrEZLynUl3IdF5MCMhTa+u16tz7GHidENkEHc7TBFIa2
11+
uEfGFmoQ8SCM/RsyqTvVh3Z0Ibr0a99ogbneWBvnAgMBAAEwDQYJKoZIhvcNAQEL
12+
BQADggEBAHWPjPY5UiU12e7Jg63yzlfoUrRLEugauZkDLY5tqwLIYHbuBEJfd+0M
13+
j0XDwmWa//CDru0N8SFkrpDoMAiBT3XabujG+tChrWyhGyov5hiC3xw6zdyVezEZ
14+
a+/gEiRHlV2wlXNQbVullwzXwBQ9xBIfgHwiVoIk2QUdRSnQnCEPC0IYQXHgvUlq
15+
vIyOAmkkS5tAB6gSKLRpP8UhGvTFZP0jeeDvplEeq/2hTCx6bdREE+7z4lBMQurP
16+
XVD0xPs3rKAd2X2gzCRM/4hHRPBJ5HbTwXn15AZnkhEqHGrWH1k5+3KWWEHWAtIp
17+
B4BgBa71xFuMOUOLidj7ikvlay6nnFs=
18+
-----END CERTIFICATE-----

test/assets/certs/mysql-server.csr

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
-----BEGIN CERTIFICATE REQUEST-----
2+
MIICeDCCAWACAQAwMzEVMBMGA1UEAwwMbXlzcWwtc2VydmVyMQ0wCwYDVQQKDARF
3+
TVFYMQswCQYDVQQGEwJDTjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
4+
AJ3M1fy5r+/6kBz/s17GCU73fb3Dbif8ZMRDb51TgDZROCs1iFmjNjSBkLwmjyNl
5+
62wcnXjEtAb/aJ0l/FDLmBqnS9FXyBq0+TGLuZcXYEN3Dbusyb8kXigZ/m5WOCR2
6+
JCalzb3kB51flNAgGL5uJ6usWRrT6I5x24plrSGV+qGPhJz2eMHEe0UWtg1lFSD9
7+
RpeWeXkDeJbj1SQM3WzkoaleDeCi1Vg8LBnbGCkuryEiM1uGCPbW2uFO4nOJ/kvs
8+
BrqusRkvKdSXch0XkwIyFNr67Xq3PsYeJ0Q2QQdztMEUhra4R8YWahDxIIz9GzKp
9+
O9WHdnQhuvRr32iBud5YG+cCAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4IBAQBfHu+8
10+
6sPjF8n+hEGKnMMhTo/966Y9ee4/O1hxo1h1XFipuyDWsZC/wq1OWlieMI7n9KtY
11+
Vaia5OT3AUdy2OvJU4ZNPtJN+94gREuEG14O6VrsZZ9zc1Fc5J7x4juTBBtahjeR
12+
t2+z63hX6KzHp5KSZgE0HBB9QHW0L07tgtm1brVoKMu0Fe2M7S1G5uckm79IGgcj
13+
8yORdOWmqPBORlKMvJR+QF9gAL9afRwJk3uKtW8h6KEb1VFwNfivqEzN1ZrUzTr9
14+
u8+67UIRlGM1zgduV4exZbI3GzUtV1LgOX6SkLCu/Ikkpg1s13Fl5q5uq8AkDdri
15+
LPM9+L1efhY1h6YS
16+
-----END CERTIFICATE REQUEST-----

test/assets/certs/mysql-server.key

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdzNX8ua/v+pAc
3+
/7NexglO9329w24n/GTEQ2+dU4A2UTgrNYhZozY0gZC8Jo8jZetsHJ14xLQG/2id
4+
JfxQy5gap0vRV8gatPkxi7mXF2BDdw27rMm/JF4oGf5uVjgkdiQmpc295AedX5TQ
5+
IBi+bierrFka0+iOcduKZa0hlfqhj4Sc9njBxHtFFrYNZRUg/UaXlnl5A3iW49Uk
6+
DN1s5KGpXg3gotVYPCwZ2xgpLq8hIjNbhgj21trhTuJzif5L7Aa6rrEZLynUl3Id
7+
F5MCMhTa+u16tz7GHidENkEHc7TBFIa2uEfGFmoQ8SCM/RsyqTvVh3Z0Ibr0a99o
8+
gbneWBvnAgMBAAECggEAAcRY/jeeppW1QfuV35o8YU4hlsA/52Jva5F643pACAA/
9+
ZXtTQxyNeGed3kjrG2fwC6UoGR0ZnmZw55dLum2YoSTrSf5kEoUO1dvoia5xL6cR
10+
fLpdTkEObW1izUJZnSkxgZS2AKVYB+nQguuJFtMW8uq+/4qfEHXX7Vry+FqYAk0b
11+
mD9rIHd78kaACDp3ME0btTyTlVaLWwfUjOZ3+M5mUH6tG03QwiReNY9+IzgG94yO
12+
96aQ5FBKLSzLHR+NjMX6nZralIWc3/mCvOk8upuQMVRO2V6Rgccav/NLG+XO337a
13+
tvwxl+PN3sO4BqbDyEhhf4FzyBZF0xGNO73/VkmbCQKBgQDai8uLIArrrgcQPGeT
14+
ArTdC6wYKKPSQ6hLlgi0MZnAoZL6NUHQ6Sr73FHduf9Md0UiwrN0Q3AgCMKl94SX
15+
3//coasZPVA4R/Kg+WaH3wWtjMgCOAl7SGpDzqokie9rY4N/5/qG0lrc/8YR7S3m
16+
B3TJ+Y01yj4Plx1/sHeWu3rrvQKBgQC41/P6xzyIDJ1R1xiFyajwR0s4uobG6mpg
17+
4lRjsPjCa0QqDVS8fNPE+LgHThZafS2RGNxbyCs0uoIRp+Rfx4iCWa9brVuXPl5m
18+
vrxIPSKOXQZBPObeCCEKnCdswcTm/GJ1JbwBzrdmGO+td524XdRj8fjOjcOB1Tnv
19+
o2CfUvlucwKBgQCho7Ov+ssY9WYUBBk3ClFrDC8Ez0obQh8/iIB3hhgJ+XcTyEAd
20+
m9dG4PVL4T2J+M0RoJ/J5fcQOmp9BkzzZ6F+NbSuvkKO3ef+V3gWFkXEztM/kOKy
21+
ZCT0ce41iC+kZb3k5FbPUNYTjrmYmKvR7sHagNCIcETmkwYmYwaQXanUoQKBgDpN
22+
4+d2cOF5GSZ3coTA10jzNAbwzxJvXp6wxW2spMquixG4osHRnfrDeUjUmLhyQ61A
23+
6kEJIpe/PMfU7XRIvAZhw65nQDy0r5I5F6qxnfTJ4u8xBqGCbump18W2WSWC9ot9
24+
G5B2Y+MQeol88YL2FchwyspcbQ7G8z9jiVa4FXWBAoGBAIsK3dWebeneXV69jLxs
25+
l3zfJFJN108D+MqGPvIBjpcWfh6EbRB+SaYT00Y8kEKDoCgxA0JC3qwzNiz8Nh9z
26+
LGQz+6Pu8QIa5Z4LY0YCjg0dqxjb98TnI42riE90/aUzYs1uSN/1yEF5MSaUbuic
27+
JLv4Nuy3adjVhF6MRgHbVvt7
28+
-----END PRIVATE KEY-----

0 commit comments

Comments
 (0)