Skip to content

Commit cb653f8

Browse files
committed
Add client certificate for mTLS playground
1 parent f80b631 commit cb653f8

3 files changed

Lines changed: 51 additions & 2 deletions

File tree

ancillary-docker-compose.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@ x-postgres-entrypoint: &postgres-entrypoint
1111
mkdir -p "$$DST"
1212
install -m 644 -o postgres -g postgres "$$SRC/server.crt" "$$DST/server.crt"
1313
install -m 600 -o postgres -g postgres "$$SRC/server.key" "$$DST/server.key"
14+
install -m 644 -o postgres -g postgres "$$SRC/client.crt" "$$DST/ca.crt"
1415
exec docker-entrypoint.sh postgres \
1516
-c ssl=on \
1617
-c ssl_cert_file=$$DST/server.crt \
17-
-c ssl_key_file=$$DST/server.key
18-
18+
-c ssl_key_file=$$DST/server.key \
19+
-c ssl_ca_file=$$DST/ca.crt
20+
#ssl_ca_file is used for client certificate verification
1921
services:
2022
mongodb:
2123
container_name: peerdb-mongodb

volumes/pg-tls/client.crt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDKzCCAhOgAwIBAgIUYB/6xkr4KiGTVXh5Ge5sj1vCrrQwDQYJKoZIhvcNAQEL
3+
BQAwEzERMA8GA1UEAwwIcG9zdGdyZXMwIBcNMjYwNjIyMTMzODI4WhgPMjEyNjA1
4+
MjkxMzM4MjhaMBMxETAPBgNVBAMMCHBvc3RncmVzMIIBIjANBgkqhkiG9w0BAQEF
5+
AAOCAQ8AMIIBCgKCAQEAm00jxWfKrN754yKmwGjzx/B0EBtiBBzDV8AjgJvg011l
6+
2W3PTbzK6nfX4hJJdiWzB6+pp3MwoSUl9yGQ7MFwbVJI/+T/TqSSKv/XegERy2V6
7+
ge7ZcvIXJzjPAqcq1Qhb+W+00IsbADOLWCQkBWJn+t4oym/WuXvai9qS2LqNdjHo
8+
U/L+XvcpyZwb4tSlq3f+33k2NUGg7nFMQK2azOA5WgA8ZoE95VFyAwo0R9lI3Zzp
9+
QWh+w1SC+x6D1pZEIG/04P+uyd58ETknUaXIjb1f8meCw6kTqzadlTNnwfJVEc8c
10+
M4vW5weXnnKEkE7wvzZMR56q+mg8HFHaPlGVNXdXAwIDAQABo3UwczAdBgNVHQ4E
11+
FgQUyem0KBlS1FZz8ARV6i9+ethonBkwHwYDVR0jBBgwFoAUyem0KBlS1FZz8ARV
12+
6i9+ethonBkwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAww
13+
CgYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJgZa/BOJ9bM4KBlBqg+jWOV
14+
W/uxJ5fzLJ33T8uP50Fx5+vT9nWGFKSxUqAl3mEyVlE10Okp+K9lrdM4DmW6mS6E
15+
Ne7Y1+KNCZrUlJgzmQ0234pqOvqqlv2B77VyqQaZB9DvX6WeiC+tsRjKm048Ps0y
16+
VbEXHVuQReBF2aKXYX7xiH3zEkYA7luy0K7+yTE0f4hhfzyecCuoVgRBHKwE6TKJ
17+
B38aHuFG4cGaE27GhA/K5/jL3Tb3BwkFEoNFXiLCnn6RHAvLOaS++4T+W7dcwyQV
18+
vW8/x0tXfzHJkpovE3EGtAJTBxp5kCgw5TIvYSpryR+Wg2fdODQxphAiV37fstk=
19+
-----END CERTIFICATE-----

volumes/pg-tls/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+
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCbTSPFZ8qs3vnj
3+
IqbAaPPH8HQQG2IEHMNXwCOAm+DTXWXZbc9NvMrqd9fiEkl2JbMHr6mnczChJSX3
4+
IZDswXBtUkj/5P9OpJIq/9d6ARHLZXqB7tly8hcnOM8CpyrVCFv5b7TQixsAM4tY
5+
JCQFYmf63ijKb9a5e9qL2pLYuo12MehT8v5e9ynJnBvi1KWrd/7feTY1QaDucUxA
6+
rZrM4DlaADxmgT3lUXIDCjRH2UjdnOlBaH7DVIL7HoPWlkQgb/Tg/67J3nwROSdR
7+
pciNvV/yZ4LDqROrNp2VM2fB8lURzxwzi9bnB5eecoSQTvC/NkxHnqr6aDwcUdo+
8+
UZU1d1cDAgMBAAECggEABcPcLYOMka//njISQFduMwUJPDxn/jeo15unNb0BV04w
9+
kpO6+8bs9OIiB3qxKkuhHgp/oO0inwHwmNuwtCb7T3Ob9iGbic75mGVUGZA0mcJY
10+
oHUHaXb061ytXgr85FjGPLf1JqwjS5pVGQxAshFU1a72t4rTTOtqrTgd9kZCBz6X
11+
FU3BBGBCgghL7O9yWNafsoiVtfmXeuhsm6LkUqw0XCfQuTk42GMFmTsRdzQy7I+F
12+
EbzKQquElQUzTMVM+VlzRHv904ShHMJ/QyJlISa7szd4p3Y10dqIathTb9FYTASb
13+
A7CtxdfYmjmACxsViFnsACsmSRaVZaJwX4h2kjcXEQKBgQDQVQ17Navtq7gfHN6M
14+
uNP7HrDL/kOWex03VwfHip0fqxNWh0wfIp3zyojTByN3b9jiwaN69hNQMRGY0HMV
15+
v4JqxcNMDrFbyxFyj2dNI1c1LRsctZlL+rpNaQIDPR+vXtOpi9XZ/pI8hX9QS8uw
16+
OHBUfPuD5u/GsoMDxaNjM7qJ7wKBgQC+1dSVEO1uNCTXVWAXLJAtAAoFK0AXBmoc
17+
Hy9vZmeFKAmEYiT/kImN8q90rQnGZ8QnjuB2y6eOjMWKhQl5BU52gts227+YNLLX
18+
u4uwtS8mRCsCrvdxdRnaajpplaq9TogaBg5ItMHiK5RKyEmUxEhhlE9Qma14uj99
19+
LrlHOJxoLQKBgHlAN0NxfmoqmlPJWqGuZPnv59giWTX424084vM48q/ewreGsUAh
20+
xqqAQ1gG/JZkC2gWaU6Eb8Mpe+Nj1sdemcoI5dybZJBXRQVW/zl/Cx+Q7Amui9UT
21+
zWCGcDxwU8OevjQchc+FgZkl3W5fXuJmRsJ1p3EidIVBmk0Utz5iefwTAoGAYbUz
22+
8drH5jv2fPYui876RsAVYU4is2dKXvmsnNoOuMOmE8z4ao2DkFUodpG+RoKMkUB7
23+
NvfQ45C599Fj5z3LTax0NuNOdszMoN5aiHBMIsiWSPpyoPm28fifzb2evOx/jOt6
24+
1skN2BI+DAf+fJf/A08fSQJWKlEZ/qs0m/2lP0UCgYAXiyO/oCiD2JdgBrjZMpd3
25+
rjxFz5MHCWAAJJCVaZOtJuIDUlliNeHAa6dltaxuvOZYYo0w5J9Whuij+D6VkJoI
26+
IBJNAY6bAO3lqLBQNYWtFafM96ToGZ1OLU1FrEsh8FhMm2nwc8CJ47zPK7E1KjYO
27+
jSo11PelyVJQBhvsDUbEzQ==
28+
-----END PRIVATE KEY-----

0 commit comments

Comments
 (0)