Skip to content

Commit a0e4054

Browse files
committed
fix: regenerate test certificates
New versions of RusTLS validate and reject v1 client certificates.
1 parent eb792a3 commit a0e4054

File tree

19 files changed

+139
-272
lines changed

19 files changed

+139
-272
lines changed

.github/workflows/sqlx.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ jobs:
309309
--no-default-features
310310
--features any,postgres,macros,_unstable-all-types,runtime-${{ matrix.runtime }},tls-${{ matrix.tls }}
311311
env:
312-
DATABASE_URL: postgres://postgres@localhost:5432/sqlx?sslmode=verify-ca&sslrootcert=.%2Ftests%2Fcerts%2Fca.crt&sslkey=.%2Ftests%2Fkeys%2Fclient.key&sslcert=.%2Ftests%2Fcerts%2Fclient.crt
312+
DATABASE_URL: postgres://postgres@localhost:5432/sqlx?sslmode=verify-ca&sslrootcert=.%2Ftests%2Fcerts%2Fca.crt&sslkey=.%2Ftests%2Fcerts%2Fkeys%2Fclient.key&sslcert=.%2Ftests%2Fcerts%2Fclient.crt
313313
# FIXME: needed to disable `ltree` tests in Postgres 9.6
314314
# but `PgLTree` should just fall back to text format
315315
RUSTFLAGS: --cfg postgres_${{ matrix.postgres }}_client_ssl
@@ -411,7 +411,7 @@ jobs:
411411
--no-default-features
412412
--features any,mysql,macros,migrate,_unstable-all-types,runtime-${{ matrix.runtime }},tls-${{ matrix.tls }}
413413
env:
414-
DATABASE_URL: mysql://root@localhost:3306/sqlx?sslmode=verify_ca&ssl-ca=.%2Ftests%2Fcerts%2Fca.crt&ssl-key=.%2Ftests%2Fkeys%2Fclient.key&ssl-cert=.%2Ftests%2Fcerts%2Fclient.crt
414+
DATABASE_URL: mysql://root@localhost:3306/sqlx?sslmode=verify_ca&ssl-ca=.%2Ftests%2Fcerts%2Fca.crt&ssl-key=.%2Ftests%2Fcerts%2Fkeys%2Fclient.key&ssl-cert=.%2Ftests%2Fcerts%2Fclient.crt
415415
RUSTFLAGS: --cfg mysql_${{ matrix.mysql }}
416416

417417
mariadb:
@@ -499,5 +499,5 @@ jobs:
499499
--no-default-features
500500
--features any,mysql,macros,migrate,_unstable-all-types,runtime-${{ matrix.runtime }},tls-${{ matrix.tls }}
501501
env:
502-
DATABASE_URL: mysql://root@localhost:3306/sqlx?sslmode=verify_ca&ssl-ca=.%2Ftests%2Fcerts%2Fca.crt&ssl-key=.%2Ftests%2Fkeys%2Fclient.key&ssl-cert=.%2Ftests%2Fcerts%2Fclient.crt
502+
DATABASE_URL: mysql://root@localhost:3306/sqlx?sslmode=verify_ca&ssl-ca=.%2Ftests%2Fcerts%2Fca.crt&ssl-key=.%2Ftests%2Fcerts%2Fkeys%2Fclient.key&ssl-cert=.%2Ftests%2Fcerts%2Fclient.crt
503503
RUSTFLAGS: --cfg mariadb_${{ matrix.mariadb }}

tests/.dockerignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
*
22
!certs/*
3-
!keys/*
3+
!certs/keys/*
44
!mysql/my.cnf
55
!mssql/*.sh
66
!postgres/pg_hba.conf

tests/certs/.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Certificate-signing request does not need to be committed
2+
*.csr
3+
# Test certificates aren't meant to be permanent, so tracking what serial number to use is unnecessary.
4+
ca.srl

tests/certs/README.md

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
# SQLx Test TLS Certificates
2+
3+
This directory contains the following files for testing TLS connections.
4+
5+
* `ca.crt`: Self-signed Certificate Authority for `client.crt`
6+
* `client.crt`: Client certificate signed by `ca.crt`
7+
* `server.crt`: Server certificate signed by `ca.crt`
8+
9+
These certificates are **not** to be used outside of testing with SQLx.
10+
The private keys are publicly available in the `keys` directory.
11+
12+
These certificates should be valid until the year 2035.
13+
14+
RusTLS requires TLS certificates to be x509v3.
15+
OpenSSL 3.2 and up create v3 certificates by default.
16+
17+
## (Re)generating
18+
19+
When generating certificates, OpenSSL prompts for a number of fields:
20+
21+
```
22+
You are about to be asked to enter information that will be incorporated
23+
into your certificate request.
24+
What you are about to enter is what is called a Distinguished Name or a DN.
25+
There are quite a few fields but you can leave some blank
26+
For some fields there will be a default value,
27+
If you enter '.', the field will be left blank.
28+
-----
29+
Country Name (2 letter code) [AU]:
30+
State or Province Name (full name) [Some-State]:
31+
Locality Name (eg, city) []:
32+
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
33+
Organizational Unit Name (eg, section) []:
34+
Common Name (e.g. server FQDN or YOUR name) []:
35+
Email Address []:
36+
```
37+
38+
These are purely informational and can _generally_ be left blank or filled with arbitrary values
39+
(except for `Common Name` with client certificates; see below for details).
40+
41+
### CA Certificate
42+
43+
Create a self-signed root certificate:
44+
45+
```shell
46+
openssl req -x509 -sha256 -days 3650 -key keys/ca.key -out ca.crt
47+
```
48+
49+
This is passed as a trust root when testing certificate authentication.
50+
51+
### Client Certificate
52+
53+
**Note**: Postgres expects the Common Name (`CN`) field of the certificate to match the database username:
54+
<https://www.postgresql.org/docs/current/auth-cert.html>
55+
56+
At the prompt `Common Name (e.g. server FQDN or YOUR name) []:`, enter `postgres`.
57+
58+
Create a certificate signing request (CSR) to "submit" to our fake certificate authority:
59+
60+
```
61+
openssl req -key keys/client.key -new -out client.csr
62+
```
63+
64+
Create a signed certificate using our CA key and the CSR:
65+
66+
```
67+
openssl x509 -req -CA ca.crt -CAkey keys/ca.key -in client.csr -out client.crt -days 3650 -CAcreateserial
68+
```
69+
70+
### Server Certificate
71+
72+
73+
Create a certificate signing request (CSR) to "submit" to our fake certificate authority:
74+
75+
```
76+
openssl req -key keys/server.key -new -out server.csr -addext subjectAltName=DNS:sqlx.rs
77+
```
78+
79+
This adds a required x509 v3 extension:
80+
* `subjectAltName=DNS:sqlx.rs` supplies the Subject Alternative Name that RusTLS uses to verify the hostname.
81+
* Only checked if using SSL mode `ssl_mode=verify_identity` (MySQL/MariaDB) or `sslmode=verify-full` (Postgres).
82+
83+
Create a signed certificate using our CA key and the CSR:
84+
85+
```
86+
openssl x509 -req -CA ca.crt -CAkey keys/ca.key -in server.csr -out server.crt -days 3650 -CAcreateserial
87+
```

tests/certs/ca.crt

Lines changed: 10 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,12 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIEzTCCAzWgAwIBAgIQFN6Kw8UmgcAAAGlENSADBzANBgkqhkiG9w0BAQsFADB/
3-
MR4wHAYDVQQKExVta2NlcnQgZGV2ZWxvcG1lbnQgQ0ExKjAoBgNVBAsMIW1laGNv
4-
ZGVAR29sZW0ubG9jYWwgKFJ5YW4gTGVja2V5KTExMC8GA1UEAwwobWtjZXJ0IG1l
5-
aGNvZGVAR29sZW0ubG9jYWwgKFJ5YW4gTGVja2V5KTAeFw0yMDA3MTgxMjE1NDla
6-
Fw0zMDA3MTgxMjE1NDlaMH8xHjAcBgNVBAoTFW1rY2VydCBkZXZlbG9wbWVudCBD
7-
QTEqMCgGA1UECwwhbWVoY29kZUBHb2xlbS5sb2NhbCAoUnlhbiBMZWNrZXkpMTEw
8-
LwYDVQQDDChta2NlcnQgbWVoY29kZUBHb2xlbS5sb2NhbCAoUnlhbiBMZWNrZXkp
9-
MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAnElV+r9IY3H3jBM72Og3
10-
MINManqh2VpBvbn6ZlQiYKsyeRiK0hyx+7PugJiw8NW60rHI9z4P4ie5pyCsXQ/F
11-
3dkAmEuliFGOR3NclzUtBu/K3eYrwafO57cLc/k/1skcqV4p8Q4XILsRP25TiSJp
12-
O3Q3Oq70t/unZRONKHUsQfag1z79xW36w09mnFMYTBUKQB1QcaZnGZ0xFyp6jk+w
13-
Z0molgMSDiJS3gWP0zdSGRHVL+eR/072EqYBZ6ycSlfh1XlaP4SM9DMR5K/X9Iwi
14-
AQCSWFPAksUoSLrG/+pyHYWtcelj7u6NNRxIcW6DiyF+HgeSx9YJTnYq0eP9zqbb
15-
gBEhaPz6bnTTzJo6+peyHLHaClxx3K9l6oDK2Z2ZMVLXw4oDcwep6JHdBh2w4MCz
16-
r7DiopNHrnZ3flSz0msy2bf/aZ5k1TzjtmQDzJ8Ln+UlKdqyyA6UOZGA1yyYPS4j
17-
B5EwY/G1bh/1onxHD5h2yBEDtF9mEhXEigioRB/C1W9JAgMBAAGjRTBDMA4GA1Ud
18-
DwEB/wQEAwICBDASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT0YKcYJw+Y
19-
op0QUrxexXHJ+ond9DANBgkqhkiG9w0BAQsFAAOCAYEAIoDIJo9eQ4Ifs0oxvwVR
20-
CRlZ/VZLm23dMSpMr5BLP/MvUP8W4wQY5Q2U3UO2RSABiJqLiZhS8XSPMzy7o9Ha
21-
wqbnXRbrX6TkYLrQT5pvZwImOis6+zYl2uMo3BS1wMTllNhQBAC+SqCrM+t3E5xD
22-
oasKmaqVo0flWSrHpU/hTVJLrU1rE00ghxVGjiAXoi+JvN718zI7hiIeHh+ikJlW
23-
qEVqtcaPdBKUoaf0c/xDGo/+aEr8BhPcEx5XLjvDiLdc0lHfmt3rRKCrJh8aDoMm
24-
8PpYZwx7zc+CG4BDY+Bz6kZ5VCSd9RQ3XNjJEd25tgd3IDuiXQGp5CQoVOCQQyKv
25-
QKKhy87ZsThgcHZUR36KHXXLdRy2uAT36G2+HKdzjVTgS5nlYIdBJFi5Fvc+3Syb
26-
vM3rhXbJtg0HPZCHmzIRwLqdhyKEKxEKUy9DfkoO1RtXWLS0+1uDDdmZYLQ2qTC2
27-
/CtEMstXpen5DIy5P1lX8ycUF/UDHOAd6ba6KNul0tCo
2+
MIIB0zCCAYWgAwIBAgIUEFN5G3AUb5d/ZC+q+YtFuMeoWvowBQYDK2VwMF8xCzAJ
3+
BgNVBAYTAnVzMRMwEQYDVQQIDApjYWxpZm9ybmlhMSEwHwYDVQQKDBhJbnRlcm5l
4+
dCBXaWRnaXRzIFB0eSBMdGQxGDAWBgNVBAMMD0F1c3RpbiBCb25hbmRlcjAeFw0y
5+
NTA3MDEwMzA4MTVaFw0zNTA2MjkwMzA4MTVaMF8xCzAJBgNVBAYTAnVzMRMwEQYD
6+
VQQIDApjYWxpZm9ybmlhMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBM
7+
dGQxGDAWBgNVBAMMD0F1c3RpbiBCb25hbmRlcjAqMAUGAytlcAMhAHfjdF5QJ4OW
8+
k/3XLlsxDcP8cwBVmB+ySWKq2JanRS8uo1MwUTAdBgNVHQ4EFgQUCw2pVpGKz2xk
9+
IjbVHYh0LnzdkW4wHwYDVR0jBBgwFoAUCw2pVpGKz2xkIjbVHYh0LnzdkW4wDwYD
10+
VR0TAQH/BAUwAwEB/zAFBgMrZXADQQBA6VMDBPz9x0b5Wvw4D+2UrLdyhzzjqtrX
11+
UQOjCTqcKdEwWvgS6ftiQlQJPDfkVDEMOAJgqRmEGvsKjvwMCPIC
2812
-----END CERTIFICATE-----

tests/certs/ca.srl

Lines changed: 0 additions & 1 deletion
This file was deleted.

tests/certs/client.crt

Lines changed: 9 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,11 @@
1-
Certificate:
2-
Data:
3-
Version: 1 (0x0)
4-
Serial Number:
5-
e0:be:1f:7a:49:1e:49:ec
6-
Signature Algorithm: NULL
7-
Issuer: CN = postgres
8-
Validity
9-
Not Before: Apr 10 20:59:23 2021 GMT
10-
Not After : Apr 8 20:59:23 2031 GMT
11-
Subject: CN = postgres
12-
Subject Public Key Info:
13-
Public Key Algorithm: rsaEncryption
14-
Public-Key: (2048 bit)
15-
Modulus:
16-
00:bf:4f:18:ca:d8:ff:a3:93:aa:9a:3b:90:35:c7:
17-
ff:82:65:d1:d0:e8:65:9d:9c:6c:cb:70:4e:31:7e:
18-
7e:52:ce:2d:85:7a:83:ee:b8:eb:f1:ba:37:0e:34:
19-
66:3d:b6:db:cb:45:6f:64:0f:5c:4d:ba:53:25:c9:
20-
ff:e0:a1:39:9b:82:c9:c0:08:e8:17:6b:01:6a:99:
21-
47:05:d8:c5:2f:83:f3:33:f7:ad:bb:f3:dd:5f:6a:
22-
95:4f:d9:8e:1d:bc:ff:84:78:77:eb:98:40:36:2d:
23-
9a:a3:29:a6:ba:58:90:c1:92:88:5f:07:c3:a8:a6:
24-
06:f0:ca:f8:81:40:13:65:1d:08:6c:97:9f:d4:b4:
25-
8d:f7:77:32:f6:2c:d4:9b:07:b3:86:3a:62:7f:da:
26-
3d:3c:e9:96:71:cc:62:2e:ac:6d:00:ca:ac:6c:a1:
27-
b4:68:28:67:18:be:4b:31:e7:f1:c3:1d:a4:ad:05:
28-
50:59:44:30:09:b1:91:e1:86:5d:ec:75:06:a9:70:
29-
43:6b:81:5c:ff:98:fd:22:5c:3a:0e:08:2e:e3:b3:
30-
c4:e0:65:dd:cd:e7:f2:69:08:0a:1b:90:c4:06:c1:
31-
06:ee:75:ee:d3:3c:ab:a2:9c:51:00:1c:56:fe:24:
32-
92:36:ee:e1:f3:6f:0c:14:79:32:07:f9:12:2b:26:
33-
79:c1
34-
Exponent: 65537 (0x10001)
35-
Signature Algorithm: NULL
361
-----BEGIN CERTIFICATE-----
37-
MIIDjjCCAfYCCQC2xx9LEcChiTANBgkqhkiG9w0BAQsFADB/MR4wHAYDVQQKExVt
38-
a2NlcnQgZGV2ZWxvcG1lbnQgQ0ExKjAoBgNVBAsMIW1laGNvZGVAR29sZW0ubG9j
39-
YWwgKFJ5YW4gTGVja2V5KTExMC8GA1UEAwwobWtjZXJ0IG1laGNvZGVAR29sZW0u
40-
bG9jYWwgKFJ5YW4gTGVja2V5KTAeFw0yMTA0MTAyMDU5MjNaFw0zMTA0MDgyMDU5
41-
MjNaMBMxETAPBgNVBAMMCHBvc3RncmVzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
42-
MIIBCgKCAQEAv08Yytj/o5OqmjuQNcf/gmXR0OhlnZxsy3BOMX5+Us4thXqD7rjr
43-
8bo3DjRmPbbby0VvZA9cTbpTJcn/4KE5m4LJwAjoF2sBaplHBdjFL4PzM/etu/Pd
44-
X2qVT9mOHbz/hHh365hANi2aoymmuliQwZKIXwfDqKYG8Mr4gUATZR0IbJef1LSN
45-
93cy9izUmwezhjpif9o9POmWccxiLqxtAMqsbKG0aChnGL5LMefxwx2krQVQWUQw
46-
CbGR4YZd7HUGqXBDa4Fc/5j9Ilw6Dggu47PE4GXdzefyaQgKG5DEBsEG7nXu0zyr
47-
opxRABxW/iSSNu7h828MFHkyB/kSKyZ5wQIDAQABMA0GCSqGSIb3DQEBCwUAA4IB
48-
gQBxzRXtmp1gXzNTnwQ+acdZ2mRkjoEkr00e5wQTXCcOhfsXG/udQaEU1SUhaCyV
49-
HppmxDB4i3aHhiGKztk6JU/SE9o4B//BbdLfmv741lwrE/5Lgx2YSBnATqDWC7rI
50-
W2Tj33Sf06y7MKgkG5TszkM2cGdYhowhsyhhpww50gKfoRBNTp935jLo3nytShiM
51-
NeQpf7/Wjcd1yIRYbWefTDJDSwGnzBoPCNHIEhAT15RUV2jGe9ctSMU2zQWInDll
52-
U8dkWRZp9cZpQCvx2HkMy7oqsigoHxSSnsMzc8gtJHdhovjoLAVu9y5mAtEjHnTd
53-
2ud1woYVo5dDoQEaFMp1Ll4qotLhMRVDl3SBPJoKOrEQfS/4JwITzuS8C7RSlmxE
54-
UR2gPw7R39ocTE/rigUnE4WHf4q18kWrkRRZoMsvitv9FSyMkN1yaL0IintkRXzg
55-
ZkSZbzxVriE1dZ5u+Ie1zNaa5rB+yb/nzRC9HMbBtZbVgHe1ngr+pEyAMWFd4U8N
56-
HRQ=
2+
MIIBqjCCAVygAwIBAgIURmjYOsv10CRGeCFUY35KOsBmD8IwBQYDK2VwMF8xCzAJ
3+
BgNVBAYTAnVzMRMwEQYDVQQIDApjYWxpZm9ybmlhMSEwHwYDVQQKDBhJbnRlcm5l
4+
dCBXaWRnaXRzIFB0eSBMdGQxGDAWBgNVBAMMD0F1c3RpbiBCb25hbmRlcjAeFw0y
5+
NTA3MDEwNjQ2NDdaFw0zNTA2MjkwNjQ2NDdaMEcxCzAJBgNVBAYTAnVzMRMwEQYD
6+
VQQIDApjYWxpZm9ybmlhMRAwDgYDVQQKDAdTUUx4LnJzMREwDwYDVQQDDAhwb3N0
7+
Z3JlczAqMAUGAytlcAMhAKlX7AIHulcVhkBeSN2WtjZbjzde5tlUKwVWyWEhP7sE
8+
o0IwQDAdBgNVHQ4EFgQUf2VV1eVj09YOwgKa1ZX1kq7VAd4wHwYDVR0jBBgwFoAU
9+
Cw2pVpGKz2xkIjbVHYh0LnzdkW4wBQYDK2VwA0EA5WMQjRBwEI/QtLzSAQTy5fSM
10+
FGorJMxGtUpBjFzCEbYku4EHvbJoN707Kf9vYpgxjAIyP2cowxj/Wdd4paegBg==
5711
-----END CERTIFICATE-----

tests/certs/client.csr

Lines changed: 0 additions & 60 deletions
This file was deleted.

tests/certs/keys/ca.key

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MC4CAQAwBQYDK2VwBCIEILnh8afwKgHjlFlCqooToMmzrI3DAifXtxhUtnCElFtn
3+
-----END PRIVATE KEY-----

tests/certs/keys/client.key

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MC4CAQAwBQYDK2VwBCIEICauTALD/rWma9h+oROYjcxDrzI9KZlaVzwmhiTpSItd
3+
-----END PRIVATE KEY-----

tests/certs/keys/server.key

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MC4CAQAwBQYDK2VwBCIEIAbYyLPV13NEkja/UUn+MB00kdTMivtC9DFysTjtZOXb
3+
-----END PRIVATE KEY-----

tests/certs/server.crt

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,11 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIESDCCArCgAwIBAgIQODSVfo7ZFlBmT/IUqU7BmzANBgkqhkiG9w0BAQsFADB/
3-
MR4wHAYDVQQKExVta2NlcnQgZGV2ZWxvcG1lbnQgQ0ExKjAoBgNVBAsMIW1laGNv
4-
ZGVAR29sZW0ubG9jYWwgKFJ5YW4gTGVja2V5KTExMC8GA1UEAwwobWtjZXJ0IG1l
5-
aGNvZGVAR29sZW0ubG9jYWwgKFJ5YW4gTGVja2V5KTAeFw0xOTA2MDEwMDAwMDBa
6-
Fw0zMDA3MTgxMjE5MTNaMFUxJzAlBgNVBAoTHm1rY2VydCBkZXZlbG9wbWVudCBj
7-
ZXJ0aWZpY2F0ZTEqMCgGA1UECwwhbWVoY29kZUBHb2xlbS5sb2NhbCAoUnlhbiBM
8-
ZWNrZXkpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt2IFkflE4SVs
9-
/WOwWjs4MHY+xIQt6LPqVpBLOeem7cm9ZdyHblojesZijV/4vbc4bwlksOBvJEkV
10-
OSanMUimT9AMwjOzJBv0Yyj8ElCI+v/2y2QJ7JHVfn5pBTbk84+lugtgP8hW5ULj
11-
tPDyE14E+8sNCXSa62C1a+lgssNLc+/EAGYQF4moQxIsZFuiI3EViLx4I6ayD/TY
12-
r4U1HBFS8sY/rWDVSh82Bx85OZCK+06xbiMpzbi5b69WwsaOh16e/yJmEa2mQKbl
13-
WZo3qT9LfMn5u1AX7KL7WKBeuohZkeI6sBMFcrO3yXGSmoSL07I2Ya2pSmJyMp8x
14-
idGp06DwnQIDAQABo2owaDAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYB
15-
BQUHAwEwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBT0YKcYJw+Yop0QUrxexXHJ
16-
+ond9DASBgNVHREECzAJggdzcWx4LnJzMA0GCSqGSIb3DQEBCwUAA4IBgQAoGsn1
17-
m5xYYo2I06NFhvoRqXfNhBH3W44hHjp6PjHqONW1U8KSM7lXbElNQ+tmCN8uThU6
18-
RM+xY1bHB7rQxwGb0RxKqQphWJcBz9Or9vmqdam2rnBqza8B560MQSBv8kXCSKKY
19-
SSpa/pRaWCbGLDgXs2RL6seBaT2S2qvRPRwxiyDPTPU3fkjyeQDw4nPCpQ/7+dtu
20-
Cc7qg/NeUllW1wKYotTSxfo3FUR08Z73j1BFOoPvUgG1m8YWiDe90pQJDIAU059z
21-
3IT4e2Jxm8yxudrlDdXmxBBLy4tA3drXYV654PoIszs1D+U6b84w3wE8/30Y8DyX
22-
+InJUQ3kCFeZfS7a7eAtBcqCJVJBpzfieu7ekZpiG3dFo0cn5QFojtwy20VmfKJU
23-
A7D0Ibb6J/UoRVBPoY8KTlYnd+7L2dEaVaE7hSE0emrC9NXa5t+it6xeAFDX0G/1
24-
N31vTfkZABuWrPU3XGCkb87TQxk1hRE6Yw/Hu0TM3DSreLd7dkRHnwt6KEs=
2+
MIIBnjCCAVCgAwIBAgIJALbHH0sRwKGPMAUGAytlcDBfMQswCQYDVQQGEwJ1czET
3+
MBEGA1UECAwKY2FsaWZvcm5pYTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQ
4+
dHkgTHRkMRgwFgYDVQQDDA9BdXN0aW4gQm9uYW5kZXIwHhcNMjUwNzAxMDUyMTU2
5+
WhcNMzUwNjI5MDUyMTU2WjBGMQswCQYDVQQGEwJ1czETMBEGA1UECAwKY2FsaWZv
6+
cm5pYTEQMA4GA1UECgwHU1FMeC5yczEQMA4GA1UEAwwHc3FseC5yczAqMAUGAytl
7+
cAMhAA33S2qsqpZssUcYrpleMXDj5/mhb56HPaO3CIIgY5c8o0IwQDAdBgNVHQ4E
8+
FgQUPUpn95GHFuMe7+2pG5rbmJS55/wwHwYDVR0jBBgwFoAUCw2pVpGKz2xkIjbV
9+
HYh0LnzdkW4wBQYDK2VwA0EAExEOza9IrSchoQs1NwPxfCdfXMHiXpsgMThDuig+
10+
9hauW+b1KlBR3ZeW8AOIwazMhdstBFOhumaWPQ/wZNUkCg==
2511
-----END CERTIFICATE-----

tests/docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ services:
241241
args:
242242
VERSION: 17
243243
ports:
244-
- 5432
244+
- 5432:5432
245245
environment:
246246
POSTGRES_DB: sqlx
247247
POSTGRES_HOST_AUTH_METHOD: trust
@@ -385,7 +385,7 @@ services:
385385
args:
386386
VERSION: 13
387387
ports:
388-
- 5432
388+
- 5432:5432
389389
environment:
390390
POSTGRES_DB: sqlx
391391
POSTGRES_HOST_AUTH_METHOD: trust

0 commit comments

Comments
 (0)