Skip to content

Commit d9f24b4

Browse files
authored
Regenerate test certificates to work with Python v3.13 (#699)
Python 3.13 enforces stricter SSL certificate requirements, rejecting CAs without key usage extensions and proper constraints. Regenerate the CA certificate with critical basicConstraints and keyUsage (keyCertSign, cRLSign). Regenerate server and client certs with correct basicConstraints, keyUsage, and subjectAltName on the server certificate. Add a script to automate certificate generation under tests/certs/. - Ensure compatibility with Python 3.13+ SSL verification - Prevent SSL verification errors in test suite Signed-of-by: Casper Beyer <[email protected]>
1 parent 930bba8 commit d9f24b4

File tree

8 files changed

+220
-153
lines changed

8 files changed

+220
-153
lines changed

.github/workflows/test.yml

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,46 @@
11
name: test
22

33
on:
4-
push:
5-
branches:
6-
- main
7-
- "release/**"
8-
- "dev/**"
9-
pull_request:
10-
branches:
11-
- "**"
4+
push:
5+
branches:
6+
- main
7+
- "release/**"
8+
- "dev/**"
9+
pull_request:
10+
branches:
11+
- "**"
1212

1313
jobs:
14-
test:
15-
runs-on: ubuntu-latest
16-
timeout-minutes: 20
17-
env:
18-
NATS_SERVER_VERSION: ${{ matrix.nats_version }}
19-
strategy:
20-
fail-fast: false
21-
matrix:
22-
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
23-
nats_version: ["v2.10.26", "v2.11.0", "main"]
14+
test:
15+
runs-on: ubuntu-latest
16+
timeout-minutes: 20
17+
env:
18+
NATS_SERVER_VERSION: ${{ matrix.nats_version }}
19+
strategy:
20+
fail-fast: false
21+
matrix:
22+
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
23+
nats_version: ["v2.10.26", "v2.11.0", "main"]
2424

25-
steps:
26-
- name: Check out repository
27-
uses: actions/checkout@v2
25+
steps:
26+
- name: Check out repository
27+
uses: actions/checkout@v2
2828

29-
- name: Set up Python ${{ matrix.python-version }}
30-
uses: actions/setup-python@v2
31-
with:
32-
python-version: ${{ matrix.python-version }}
29+
- name: Set up Python ${{ matrix.python-version }}
30+
uses: actions/setup-python@v2
31+
with:
32+
python-version: ${{ matrix.python-version }}
3333

34-
- name: Install dependencies
35-
run: |
36-
pip install pipenv
37-
pip install certifi
38-
pipenv install --dev
39-
bash ./scripts/install_nats.sh
34+
- name: Install dependencies
35+
run: |
36+
pip install pipenv
37+
pip install certifi
38+
pipenv install --dev
39+
bash ./scripts/install_nats.sh
4040
41-
- name: Run tests
42-
run: |
43-
pipenv run flake8 --ignore="W391, W503, W504" ./nats/js/
44-
pipenv run pytest -x -vv -s --continue-on-collection-errors
45-
env:
46-
PATH: $HOME/nats-server:$PATH
41+
- name: Run tests
42+
run: |
43+
pipenv run flake8 --ignore="W391, W503, W504" ./nats/js/
44+
pipenv run pytest -x -vv -s --continue-on-collection-errors
45+
env:
46+
PATH: $HOME/nats-server:$PATH

scripts/generate_certs.sh

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
# Output directory
5+
OUT_DIR="tests/certs"
6+
mkdir -p "$OUT_DIR"
7+
cd "$OUT_DIR"
8+
9+
echo "Generating CA (with required extensions)..."
10+
openssl req -x509 -newkey rsa:2048 -days 3650 -nodes \
11+
-keyout ca.key -out ca.pem \
12+
-subj "/CN=Test CA" \
13+
-addext "basicConstraints=critical,CA:TRUE" \
14+
-addext "keyUsage=critical,keyCertSign,cRLSign"
15+
16+
echo "Generating Server Certificate..."
17+
# Create server key and CSR
18+
openssl req -newkey rsa:2048 -nodes -keyout server-key.pem -out server.csr \
19+
-subj "/CN=localhost"
20+
21+
# Create server certificate signed by CA, with localhost and 127.0.0.1 SAN
22+
openssl x509 -req -in server.csr -CA ca.pem -CAkey ca.key -CAcreateserial \
23+
-out server-cert.pem -days 365 \
24+
-extfile <(cat <<EOF
25+
basicConstraints=CA:FALSE
26+
keyUsage=digitalSignature,keyEncipherment
27+
subjectAltName=DNS:localhost,IP:127.0.0.1
28+
EOF
29+
)
30+
31+
echo "Generating Client Certificate..."
32+
# Create client key and CSR
33+
openssl req -newkey rsa:2048 -nodes -keyout client-key.pem -out client.csr \
34+
-subj "/CN=Test Client"
35+
36+
# Create client certificate signed by CA
37+
openssl x509 -req -in client.csr -CA ca.pem -CAkey ca.key -CAcreateserial \
38+
-out client-cert.pem -days 365 \
39+
-extfile <(cat <<EOF
40+
basicConstraints=CA:FALSE
41+
keyUsage=digitalSignature,keyEncipherment
42+
EOF
43+
)
44+
45+
# Cleanup
46+
rm -f *.csr *.srl
47+
48+
echo "Certificates generated in: $(pwd)"

tests/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+
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCzT/9vZfPFwAuB
3+
bftIQQ2pqp5/ep/HpRxDgBv8jeuEVUF7IpsAuOHg7yGQMkODYfaJAnxCYyoFLxH5
4+
GJtv0e5xSDgg5W/zcz5PQFPuX2kjOaUBTOFGVAVoxYN2OmffoJW3LYQ6EeoDaY1m
5+
kR/k7gNPCLOaUUbxlWplN1Lsg6dixLUw8BUS95w72R0v4fEXH8CKgp1qy1Jgp0a8
6+
N58pLa4Hd9QIrosdrLkB1yjXxrmAcWTmRNaD8VmkkO1LPdm5pbLftISoE8EeHRre
7+
uY/6gwSz9HOGSE/mg9NKG3C0wVk8H/wIMhEUdvPdiFIAq+MJWQuh+DDs+YNSS5C2
8+
s8kYkx2FAgMBAAECggEAKeSdUZn4t7FUHtOiuzFTr1mo+TCdhufY8B5Mq5c+uKaw
9+
i0O9AhCv2T0VUtqjcl0fW8hEXsBLT3W9Vby9iAT8l+PfFTR1kOPSYXKuiUkqR6wO
10+
lHyxPxyfPOi0e5lOrm0WvXq5Y1XPHif5fMaYNIS1KjBmwb2OfR/DAU3JJm/l2gml
11+
sX8zR5dH8ef2Ltp4XKxopfECMcFcyeFtBrR1Bf/TyjfatPXWrifB7vWTkPtwC//l
12+
pWd9FvgSgkfZfIepON4cAd9oDHmKsb77/LOZoL7EjyX2iD71gsgLA+UDMd19Ddhy
13+
yKTWcLxHkMIoan4JjlDS7IWH1+TXe+sArHLC/IKZgQKBgQDpEzEvEyIh9ii8BZMW
14+
Vp2DrnFIcEDtVaQkaukYOTH0J6WzUCemMKeizJ+i5CWfV4jTs+Aakmsj0dBPRggk
15+
2esjvKpWPOECN6Of5jFhP4YByok4oRrRxbc55tL43SsKgRv7Uw1bZxy2xJfooYLz
16+
e8MpEgi4gBXRWNHWRUNKRHM3QQKBgQDE8xIwriiH66gAabBd/S3bi+l4cdD3gFzP
17+
eHKA6SoNBPgS6ePviNI5hAhBxMxL4m/XhbAFoHcyUIsrRtbtlftmN19AUaQZzrrb
18+
n3dIMl30PessNkiw4ma7HK0kkqqdW0esMG4/sfA1Cbqha9NfhHNHs2o10PgR5efV
19+
L8zHkgf5RQKBgCTGz3rzFO6w7cqFQqlCr4YIr31ToRsR6V2JtRAKblRtMRszKZ5y
20+
jPEGQqYsQ7d503A8ML9gnSFAyRLJJR3TeOPhsCr9Xi/AYcQoSWBj6pw7vh0+ZoH1
21+
Ja0wO9fi5hi5OJYWi8QBaCl6qdGeMpCC1c+UNeYO5+Jplmqt8Sk11cxBAoGBAIwp
22+
MFjUmKOiYf1pOcqp02jbOVwuI7j/8Qz1ewei5/o7/w/2w/BEPtgPzpB/raSTkWSg
23+
D5TxjeKQz3oNAAg1JKSp42+yqkZziSejZRBMR/D539OnDjRT6yheUBonBqTVwTwZ
24+
e1x5FampMtiOE+92I1RzqrKB9QlHxKVDT0j39BTBAoGAOxH8n2/a9ZD82tPXl8cU
25+
ZXMxjCkUVEcAYFFZL3Y66SBgiae4Mwx1553kTHqGPXD2MKEb1AZV8B1msWzknvgm
26+
OW65fq0MBkh+Ha81SWrr/P3B3Fe+rWr1Zot+PU+q9ZH+3quIOSTEnYmR0aCCRUBN
27+
ABxstowFP4Ts1ltDlnsDe7Y=
28+
-----END PRIVATE KEY-----

tests/certs/ca.pem

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIDqDCCApCgAwIBAgIBATANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJVUzEL
3-
MAkGA1UECAwCQ0ExFjAUBgNVBAcMDVNhbiBGcmFuY2lzY28xEDAOBgNVBAoMB1N5
4-
bmFkaWExEDAOBgNVBAsMB25hdHMuaW8xFTATBgNVBAMMDGxvY2FsaG9zdCBjYTAe
5-
Fw0yMTA3MDExNTU2NTlaFw0yOTEwMTQxMzU3MjZaMG0xCzAJBgNVBAYTAlVTMQsw
6-
CQYDVQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEQMA4GA1UECgwHU3lu
7-
YWRpYTEQMA4GA1UECwwHbmF0cy5pbzEVMBMGA1UEAwwMbG9jYWxob3N0IGNhMIIB
8-
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwy+fupDc9MZldhetmGqPJtuM
9-
sp5VV6W9amlzkTck15B9Vc3laC6ph7Ble7FrT2L0sjG3U94MwU9/AHTXOmZdmbjM
10-
FpkjkLIVdFkbcWiErXYWDBHdA6dzOu+dagn0OyxRDjfqo1QUVKYVNu8Jw6MyWHXJ
11-
gljFl2ymHaQEhta/87tSvPULZ7gcEZ5CPFLENHWOlJPtQrPhJHDKjS8XHlbE1uXp
12-
i8kHqPCkImlv/s7Jw/QRIknV/kiAXAWGJCMbqLDG9JEatp7ektytcwMCr9pz9VzF
13-
6O/4LvOC8UCbu50eW7OudppN8G18IF3cMgH9jWsJpgVmXfJR+VZNe92/6ePTgQID
14-
AQABo1MwUTAdBgNVHQ4EFgQU7upCnRG44j5THcgKd28H4ESXBFkwHwYDVR0jBBgw
15-
FoAU7upCnRG44j5THcgKd28H4ESXBFkwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
16-
9w0BAQsFAAOCAQEAfBHCa8sm0e767+oIZj3JIRi9MWN24hB9i4lVjDrwdOMaapMC
17-
YLLj5urqIgjOULjdsxBMzdNgNgH1vPenRYUUvIQcq7tk1q8DpfvmHEg2DHajpTAC
18-
DroutE5fYtlmFPSQ5UGG1if237osd6pDarVhGAdxex4YhwM+y+OXgpLqk6oC85oI
19-
fatf+hcovwFOlNeOTUqNZW6fEC+iFdH5g4+dtlx2LAJLpW57+5z25iTH7z16nUwB
20-
Vi76fezpaGA3xwkP/NMujgD4MbpVpF22a0YdK5fjUjXFwRI4Vu1zAjyJFhVuOWCS
21-
yT9yNzidtD5pho+Iv3JMzu54VWSq7nSUoPmKHQ==
2+
MIIDFTCCAf2gAwIBAgIUPOMjEV29PUcF+hgfIozNMUT2wm8wDQYJKoZIhvcNAQEL
3+
BQAwEjEQMA4GA1UEAwwHVGVzdCBDQTAeFw0yNTA2MDMwOTI2MTJaFw0zNTA2MDEw
4+
OTI2MTJaMBIxEDAOBgNVBAMMB1Rlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB
5+
DwAwggEKAoIBAQCzT/9vZfPFwAuBbftIQQ2pqp5/ep/HpRxDgBv8jeuEVUF7IpsA
6+
uOHg7yGQMkODYfaJAnxCYyoFLxH5GJtv0e5xSDgg5W/zcz5PQFPuX2kjOaUBTOFG
7+
VAVoxYN2OmffoJW3LYQ6EeoDaY1mkR/k7gNPCLOaUUbxlWplN1Lsg6dixLUw8BUS
8+
95w72R0v4fEXH8CKgp1qy1Jgp0a8N58pLa4Hd9QIrosdrLkB1yjXxrmAcWTmRNaD
9+
8VmkkO1LPdm5pbLftISoE8EeHRreuY/6gwSz9HOGSE/mg9NKG3C0wVk8H/wIMhEU
10+
dvPdiFIAq+MJWQuh+DDs+YNSS5C2s8kYkx2FAgMBAAGjYzBhMB0GA1UdDgQWBBSa
11+
c7uqIzSclMy/x7b8j3n7/tRa5DAfBgNVHSMEGDAWgBSac7uqIzSclMy/x7b8j3n7
12+
/tRa5DAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0B
13+
AQsFAAOCAQEAVbAFQpOLLh6lm6xoN6HBmVkARvS81iH1qeJ8+Om07JnbfOIYl6UE
14+
uQbMHld3e5cwheP8AKKmPVNfw+ke/iru1bZf+3YRYpgyHixVrTmXLKA17YnJz5Qh
15+
dmMcqbVov8sl2iHmWfhImaiN5bgVZNd4hEH9HmTkWP2lVBaUX+olSQdtMV+6IPED
16+
X0fjmbD3pLHdeBJCzS0CTATuJWKWXXxY0/+0pQ76qz4IWNaQcLOGWUkPzKbqme1T
17+
RJBu9lrLn2//zMO6CTMHO1iCalSFkkeKuGOShdECWFCVQgqGtFEVbgObV9+ATPLi
18+
TDjOAoO0dm+GwRoNNdi6/KqoERYxHshs/A==
2219
-----END CERTIFICATE-----

tests/certs/client-cert.pem

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,19 @@
11
-----BEGIN CERTIFICATE-----
2-
MIID0jCCArqgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJVUzEL
3-
MAkGA1UECAwCQ0ExFjAUBgNVBAcMDVNhbiBGcmFuY2lzY28xEDAOBgNVBAoMB1N5
4-
bmFkaWExEDAOBgNVBAsMB25hdHMuaW8xFTATBgNVBAMMDGxvY2FsaG9zdCBjYTAe
5-
Fw0yMTA3MDExNTU2NTlaFw0yOTEwMTQxMzU3MjZaMHExCzAJBgNVBAYTAlVTMQsw
6-
CQYDVQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEQMA4GA1UECgwHU3lu
7-
YWRpYTEQMA4GA1UECwwHbmF0cy5pbzEZMBcGA1UEAwwQbG9jYWxob3N0IGNsaWVu
8-
dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMn1VyxBY4AkODPmOxK5
9-
VG3F2qQ+0jNFeikwcgJPHvFamqn3cA5AIJIUVmMtBiUfjnperHVKeuPfmW1bJw4E
10-
ne3V2eccDySoAR/BTX4kw0SPtIO3hnHyhOLX4bY4/Xw5OWgw2HMEwEwuoWxd+jpc
11-
GGzXY49J9gRKqxJFXR9tXD6T+1ABZPynqrTm3SYYCJoWq/C6feTSkf13HvnTnf8k
12-
fWcFum1Y5FegAObqbPqJwA0TGiuXSFkqw5oV0uAZzRQ7zqB6V8MB3W1U1pw86F1h
13-
09EN78PrW1yXX1LZrLKwlqPTVh53Y1HuT+mwJkdQjFbOGXwh3x7rmp8+A3QLD4pR
14-
5tsCAwEAAaN5MHcwCQYDVR0TBAIwADALBgNVHQ8EBAMCBeAwHQYDVR0lBBYwFAYI
15-
KwYBBQUHAwEGCCsGAQUFBwMCMD4GA1UdEQQ3MDWHBH8AAAGHEAAAAAAAAAAAAAAA
16-
AAAAAAGCCWxvY2FsaG9zdIIQY2xpZW50LmxvY2FsaG9zdDANBgkqhkiG9w0BAQsF
17-
AAOCAQEAWie6Pz2iJP6F9HfVH7anKVHeIXecwXJj4iLgEONaIcOyMcLPU4cthx1S
18-
OdvKAh+D9tT2PhVaIeDyYTUgFg/aaZUqI/W3odRH5HwQmE2YJDfXQusRtdFDTAUV
19-
XDqFkkNoJo4w3OQmlnQGm6QVReedyQ3jMTvqDRV+pa8gx6aH64jhP9fQRS4WkpYX
20-
d0HjWarV9/GzCP/+vGVZhwrhRG9p4F2ZCsflBzTx0YMGdo+vLDCSjwMbIT9t0T6/
21-
mt07Q70QSk8M3QAClrqarvLk+5z5XSZjtM06s/Z6opyqK2X8KYcOYX4WQyNFbOpy
22-
0YHy3iqmx/Ii0Zn5XZUXzAVGyJk5Yg==
2+
MIIDEDCCAfigAwIBAgIUZ9n2dKgknLAUIZQ5Zy1NgDa/PFwwDQYJKoZIhvcNAQEL
3+
BQAwEjEQMA4GA1UEAwwHVGVzdCBDQTAeFw0yNTA2MDMwOTI2MTJaFw0yNjA2MDMw
4+
OTI2MTJaMBYxFDASBgNVBAMMC1Rlc3QgQ2xpZW50MIIBIjANBgkqhkiG9w0BAQEF
5+
AAOCAQ8AMIIBCgKCAQEAo12U+ZuRZ7x6pwJAg3OIPBY7YYkZHg1zyAH1mAwDdoBU
6+
PRQxjOi9WEEUqQ/3Kg1yGWR/qE2VbAOrXfe97Nq8GNbtjfck1WpTAjmRp5Dn/FQv
7+
DZlbUBhhXAodff197j3cesrrul5rI7LXTSNLl4cc3TM9b8/ZaqzhtUfDJod6VBpK
8+
uYpLTVqEHcfb6Jeqhbxh0MIDXjaog/sHGLJTehim3BRvXqec19NpLagepSrBXn6B
9+
PGba8dwatgmn5/21atO3jIV4eYFtspIg509P13iK3EmAKrv98CyBh7jfVoX3CGX7
10+
Q51iGOR4pDD7m5XengVVOzve9KYNk/9L6RgkWTB0xQIDAQABo1owWDAJBgNVHRME
11+
AjAAMAsGA1UdDwQEAwIFoDAdBgNVHQ4EFgQUkrQ+k4XIx7YI+lBclpubq8FONDgw
12+
HwYDVR0jBBgwFoAUmnO7qiM0nJTMv8e2/I95+/7UWuQwDQYJKoZIhvcNAQELBQAD
13+
ggEBAI7NfbwbeGbZ0deBKIV+/hC8w+tiR+ZPvBDkrYYGqanwaLShrGWfTFk/YLqP
14+
rAup+c2R6v4op5AyA8DKePucbM5zjSEAKY0jzUqg3ZhLiTwlS7PnTCrS3DBFvoeh
15+
wuSFGO6wR6H8MnJAKw7F7HFpiivH0pgYYcR5sRVent9T7DMPusdqd7gjCyQKxhnh
16+
RSvBzWQVsZJPbh3klKeSMpxx8k+4J/tFDxUZSWfUtL9ojAnnircKX7Luy2w0MG+B
17+
UtIyyighmadmJ+es4zyH4ovEXx0eDQvcBhV2Q5JPIl90bWggpDhS4uyKIeerSiTk
18+
ZFd7hOqNck+chAf496rf5pz1kQc=
2319
-----END CERTIFICATE-----

tests/certs/client-key.pem

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
1-
-----BEGIN RSA PRIVATE KEY-----
2-
MIIEpAIBAAKCAQEAyfVXLEFjgCQ4M+Y7ErlUbcXapD7SM0V6KTByAk8e8Vqaqfdw
3-
DkAgkhRWYy0GJR+Oel6sdUp649+ZbVsnDgSd7dXZ5xwPJKgBH8FNfiTDRI+0g7eG
4-
cfKE4tfhtjj9fDk5aDDYcwTATC6hbF36OlwYbNdjj0n2BEqrEkVdH21cPpP7UAFk
5-
/KeqtObdJhgImhar8Lp95NKR/Xce+dOd/yR9ZwW6bVjkV6AA5ups+onADRMaK5dI
6-
WSrDmhXS4BnNFDvOoHpXwwHdbVTWnDzoXWHT0Q3vw+tbXJdfUtmssrCWo9NWHndj
7-
Ue5P6bAmR1CMVs4ZfCHfHuuanz4DdAsPilHm2wIDAQABAoIBAHu5DodxI5i8F6ZL
8-
1EK7QOri+/gE+FcqqBUVtbKOcCFh5UBc8sv4Izv6s5WcXphdhbaXy0UrtK9nKyIg
9-
ZoOi9nFewlhgCzLkrZObo3K06N9Wvjq3MukZrqkdogw1S61PjUi0K9YCwh+prYCq
10-
7gHUq636IecFY27ro3PVBKCdKZa3jwNIg4Oy5H0dsLgA1ma+tJaZMxDQZGyXvPqD
11-
wGXdkjdIefo7WQHi3yyujSs3Bu76ChmkGQfma48clWiu4HNlWI3Uc8aLBwDWVmjF
12-
S4T8s9HNw+nDWNHvnD45dkgKyTNAGA4rmD01OtuiC44GfZkRtupXcI0xA7d0lzd+
13-
yvMBlfkCgYEA/9zpUgL2Uw24H28pDXiV6Lc0PmCmHVLPQxQpDzsudX/ukaUl0tMC
14-
tOL9575sluXOXDSkuoMX5nDX/8C6fPNSbi4AzrqDxQ7Dc05W41MvlJ9DdIzlozEm
15-
LFJ4RfXccxcVCXRrgNDNHpkMKQkk3Z+zmlZeNbbhWKs2CgZGrvyFnW8CgYEAyhEJ
16-
Z1aRC6XrP+GbMCiN7w2X6ZcDNm89o8jXR/94hTDGvyyQ4XIs0245XjHNYVP/ghzi
17-
iFpIRlph4QpKZebWiqgkwlsNsPKQmiBn5uqobo3VsUt+rFIhaX50GyM5cxSbSRkl
18-
/i9Z7ZZdj/dcsviURthKZiBn2uw+aROLCgKm71UCgYEA102h2K09cm4c/fagaQGL
19-
xCRGBid2IT7Jwfx5AKQgWCerLUv3JA0EPgq09gm7fs8qc1SpOXmO5w8V89TOGM74
20-
ElcLvuocb/oYZjMJ0ojxhPLv5Geb5VM6eBl9tAFL3F0UCry4qdEKijDnlrBnIUd9
21-
7uW2qSSXQ/Huq0jUufMszGkCgYEAnayLnPJkviUbG77svLh4gHgn+SNYY2qMO7il
22-
nE3R+oRkIZsh9nmEVvtkkobkDzVfZGUrs2BXk2ZFiDfic/+bm5i3Dl3EojW09j+h
23-
NAQZqCLPA8i4MLjpz4rYCLEEzDLhNToFdoH2dzllCsjnsdPcyCdQbr6Mq7y6un2A
24-
ejA1mP0CgYABUHeLemQTvsciXVAy7ZggDYmFIVPvxwYejAXWAeUdq2FEFWIqmywy
25-
gTISeMrWpaCpwRr97Rez5bLgYe1Crqujd03uzYzoMtuiE0027XE6CaqeDGEk7jWQ
26-
bnbanxoy7Ax6yjcEbqyaaG4ZbVXu5EbsCMPFE3mws3AqyF1/54YmbQ==
27-
-----END RSA PRIVATE KEY-----
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCjXZT5m5FnvHqn
3+
AkCDc4g8FjthiRkeDXPIAfWYDAN2gFQ9FDGM6L1YQRSpD/cqDXIZZH+oTZVsA6td
4+
973s2rwY1u2N9yTValMCOZGnkOf8VC8NmVtQGGFcCh19/X3uPdx6yuu6XmsjstdN
5+
I0uXhxzdMz1vz9lqrOG1R8Mmh3pUGkq5iktNWoQdx9vol6qFvGHQwgNeNqiD+wcY
6+
slN6GKbcFG9ep5zX02ktqB6lKsFefoE8Ztrx3Bq2Cafn/bVq07eMhXh5gW2ykiDn
7+
T0/XeIrcSYAqu/3wLIGHuN9WhfcIZftDnWIY5HikMPubld6eBVU7O970pg2T/0vp
8+
GCRZMHTFAgMBAAECggEAA4mELz9iD5fyI+mVkgMPYRWuJXd9drwd1KfONIOWE5vF
9+
tyjXxdBIQT/vfZWd6WgvH0Ogy/kaEiOmMzuo/hbiWbtVm2xNfN13fKXYdINbsof0
10+
GNxIMNzGRuLlLpQthNoMCxCXuApRUY2OwdnQyjAfvN5eJyyd7YRewrkSDaSDTozW
11+
S25S9bTdfHV3yLtay+EL01FsUGmLAKjearYRZ5p70TFiJb7DIGzRt96pOYDa5EXq
12+
29CELLUzYh1x6+/DU8+CEjfptWcfwb/J1kQYwIghNtjXRrl6CvpeqKALIS0Lt6Mv
13+
K9pZn1N44MQgvVUAvvhG2zcqZevHLKKszH9ZY5zTRQKBgQDfWpzfaYtnpdsHg0z1
14+
3eTBaoTkxZoFOOWNKSPFVWfkeSqYll64uw5jNyayJ2Jd0TAtiAsXHHUV8QOcSOAI
15+
Mwwu+Um6GtWg7tlZvoTSr8ycka2UgR8z1LAi5Mz/DO3+4hkKye0RM59YIVXeOk4i
16+
aMWBWYvq5xxIC28Ghrq1NuHMiwKBgQC7PlecmD/U99fbwaLUi7oXw6VIHq5saZie
17+
om9S2R6NZ5Fgl2kG5cE1d23sMOoN1a8uxONvLnTkx8K/DzTm2F91gEsXb0yD5vvI
18+
xfBfF/9TUxQM76fWHNrJ+wO7/FjYdG9ukwhFDAp1FHHYYYHQDtFy6c0/zxXAaEwt
19+
uDZ8fbxd7wKBgC3EToLFCMi7Ro9ai0mSJ06uuf56sx3A0+DB/k9wObKqVV0g6tXl
20+
loQkB+zXfyOEOuAJkWQx85gEY94BXM6xTxzM/huBZibs6mKmVGcrmLy4aR4V+0PO
21+
oCz2Pz8/8gCZadI5IDe3IT6YzhSUU/BfEaF4rN/8bWIh3aUztExvq4MTAoGAeefA
22+
yqclB9bEpsKO7Kp74fTyqt2u2c52GvHOYLYS+iUvtR9etarn+5Nh8aB3AcLZZy2w
23+
lTY9zKVx2UphOtosbCe2u+8udcHws2qLcJ4DEZDJQRLWxsPKfi365G0KuwIzel4n
24+
yCxqsoc5B5OUHI1JN/OYOa7tjnNZBXslni+Ob+kCgYBxpU7+d8MV4cpuYQKzX8o/
25+
izQDhF8tPDMRpOgo3eRP/XJ9TGQ1TesNnNMwzX7gkzOQWFAxFX45eR6lT3BR806U
26+
0X0aqdW9nYrBb7Bu3sHIizeg757YgRvJ6PKFeWT+Kh+kjERFFLTV3Gd/QrVJINef
27+
ac7ay0cPbZxu0ii+jT4vlg==
28+
-----END PRIVATE KEY-----

tests/certs/server-cert.pem

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,19 @@
11
-----BEGIN CERTIFICATE-----
2-
MIID0jCCArqgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJVUzEL
3-
MAkGA1UECAwCQ0ExFjAUBgNVBAcMDVNhbiBGcmFuY2lzY28xEDAOBgNVBAoMB1N5
4-
bmFkaWExEDAOBgNVBAsMB25hdHMuaW8xFTATBgNVBAMMDGxvY2FsaG9zdCBjYTAe
5-
Fw0yMTA3MDExNTU2NTlaFw0yOTEwMTQxMzU3MjZaMHExCzAJBgNVBAYTAlVTMQsw
6-
CQYDVQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEQMA4GA1UECgwHU3lu
7-
YWRpYTEQMA4GA1UECwwHbmF0cy5pbzEZMBcGA1UEAwwQbG9jYWxob3N0IHNlcnZl
8-
cjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN/v4lwsEQqEr8gqG6Xu
9-
UjNfvUBN/enc/26FqtsAF6ms0r4oHcyR3RZQGQj+Z0RF3Wu0Kq9692gk7FD/QulE
10-
hYJTjq6lEwvETuUHbkNmIAppNJW1JvgLsTOfm38VorBVU5PUMbrcfsVsFijXVACj
11-
9VMZ23So4dxtlvnqrd5/fVx0Pql5EjY87bJEKH5Zngy1v+AR5kybZaorOX9T4/Nl
12-
e0P184GwGs15hKAokoQMPm9uIhG527JMyhQh5J/2wooY2DBZ9jDt5FVXNpb0C+nr
13-
M+AULk5QHQsobTtmC3RSNHiNw5B5w+gmauhGziurq8gcx0DctqAslKFBkCLkL9fc
14-
F30CAwEAAaN5MHcwCQYDVR0TBAIwADALBgNVHQ8EBAMCBeAwHQYDVR0lBBYwFAYI
15-
KwYBBQUHAwEGCCsGAQUFBwMCMD4GA1UdEQQ3MDWHBH8AAAGHEAAAAAAAAAAAAAAA
16-
AAAAAAGCCWxvY2FsaG9zdIIQc2VydmVyLmxvY2FsaG9zdDANBgkqhkiG9w0BAQsF
17-
AAOCAQEATM/K671w3aHt665HBMawzMIZZPq/ZoBfEUkSUW9KdnQHgTxatHcZonsL
18-
aFn4XZBYQ0Pqkz7H1w39mHdvpURQ5ZMnsmn4jH3LECsOtQ4ztrLk2fhLSoMQBVdb
19-
UjdYhrM8AuILKRCzOBNsDm/ZB/vPSlmYhnaEBUjO0t+I/A0X1z5eDcYPLl578kfJ
20-
WjlvRluWr7Uku1DaZUy7TByYvUuOjP4c33DAnbZ5Sldx18repZ20REASxsCpa/CW
21-
tptxVfUvLcGRHIY0FxOn+5Pfm1QDo2uh6yVYHgsOCh1qW8FHfJvgnrMlvvXniKXu
22-
5H6A5GeyCkIVvAENDfl1cN9LaV5eQg==
2+
MIIDKjCCAhKgAwIBAgIUZ9n2dKgknLAUIZQ5Zy1NgDa/PFswDQYJKoZIhvcNAQEL
3+
BQAwEjEQMA4GA1UEAwwHVGVzdCBDQTAeFw0yNTA2MDMwOTI2MTJaFw0yNjA2MDMw
4+
OTI2MTJaMBQxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQAD
5+
ggEPADCCAQoCggEBAJiBzZqtpHHUaSa62mVVpNKioByn2/OhtxO3kGPpBbqruQAQ
6+
brogbBnRzJX7iIdp6Gz5nNX/qSkphZYu2WGt+8D43iYCG7PV/5G+F9YwUra9j4Rr
7+
uXK2cMgDhU0qC0WLpwki/dZXE89YcWDZ8bZdXAa8t3bgRV3p8j3izp7XY8x/3G+L
8+
XTc4uh32cGfN/Oa3GbUaGumgTLJtOkkYGy5ForzLe408lrhOv1RgOczGbVOtMRbR
9+
TTAlIBNwNsqQwCHUx7R3uL9l8Kf7ADsu0GpsBCMszU6TsmfBYKqpP+bDGW7dFh55
10+
qV3U5kqzPq038rq0R4MGa+RepT3tYkI7zHyRQj8CAwEAAaN2MHQwCQYDVR0TBAIw
11+
ADALBgNVHQ8EBAMCBaAwGgYDVR0RBBMwEYIJbG9jYWxob3N0hwR/AAABMB0GA1Ud
12+
DgQWBBQBaDI7Zz5VlgDY3fgWDxedS+4cvDAfBgNVHSMEGDAWgBSac7uqIzSclMy/
13+
x7b8j3n7/tRa5DANBgkqhkiG9w0BAQsFAAOCAQEAEB5c4Gnd5Na+mD213eqObslG
14+
o4mgcOkGM8oAjoOG0OjrqtDhG2GvbIqMFufdAbGGe4T1ohZZuUh7mJdg0p6Vfyb6
15+
lUTiLBlfl1CrqQkeCMt+Pz1j5PqPXHa/8gi2rXO03WaStDyjfc6akOhosu99zv2H
16+
8GlwPBBwd/F/fWOHb/71mp/EXKxe+9ywM91GG4zImQoNgSYhv0tXQmjc3ZJEJBsl
17+
NbuJNNqrWc/mf5aaf40pzgbhEwLXNWslLXOI07CfxHK8yAQ2O1stPQtAFViJcMyg
18+
8bX8h/VNHQIGIL7YUB0ufHebsay4l8PWtVWXY8tyzOo/fdtNPcWseZfgHeKqQA==
2319
-----END CERTIFICATE-----

tests/certs/server-key.pem

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
1-
-----BEGIN RSA PRIVATE KEY-----
2-
MIIEpAIBAAKCAQEA3+/iXCwRCoSvyCobpe5SM1+9QE396dz/boWq2wAXqazSvigd
3-
zJHdFlAZCP5nREXda7Qqr3r3aCTsUP9C6USFglOOrqUTC8RO5QduQ2YgCmk0lbUm
4-
+AuxM5+bfxWisFVTk9Qxutx+xWwWKNdUAKP1UxnbdKjh3G2W+eqt3n99XHQ+qXkS
5-
NjztskQoflmeDLW/4BHmTJtlqis5f1Pj82V7Q/XzgbAazXmEoCiShAw+b24iEbnb
6-
skzKFCHkn/bCihjYMFn2MO3kVVc2lvQL6esz4BQuTlAdCyhtO2YLdFI0eI3DkHnD
7-
6CZq6EbOK6uryBzHQNy2oCyUoUGQIuQv19wXfQIDAQABAoIBAC5rWl/C3rFwecOj
8-
PuHxeeaeVOuMfzLIFcbCPH1zEnSgl3rFdA/guJSUe+wKWDulw9U8npCLi9dxt+6+
9-
Sw9xnb87NNts6nrI8ZW2KZwdAk1GK5lQ2MgYHF5YGnKIeJXWyiFdngVfCYRA+IL0
10-
x7vuQL8+H+iZzV/U87PQesQhZ0oPh03n/4OtSo1bnPOoiPLAC+GVVpSSKoh13beb
11-
GpIRXhGNXonGPWnj1t/oBHQwLDfDndnljkRaWTzxeCZGcQ1wYucf6jne5dI1E21q
12-
vrdyK8GL4SqzHC2SHnJO24aKam/Xr7YqOM2T+XsVywKxE4I1icT2YhQAgRuN8Nlg
13-
7CELdAECgYEA+CEhY7JYfmRb/+PIvogRr67uaYtxYygvDcYfse5O/V/HOzotIXIT
14-
t99deD8XOFpWhJHdDzDD/TStb/rmwu5kavMQzmQafyesu7okk1NtB+fZtMLQfF9/
15-
0+bW9uJQFyc1EVHKgyya3UidXTcmKcExKQZT+jdgFz614zndcOKl0H0CgYEA5wpO
16-
WIjjxVqke5ucrVSRsm37l0BZYeea2vxLAzUV4txVw3hcOgJo+FhEGFy6EjNSV2OR
17-
y589gZDEPZ/LNeaj7nbNUqf2xZV7MAXBgUCtj7fJqMbVhbXZB0w0hIknDL+td2WZ
18-
bocuVExTwRwXyuSCgUFo0Bz++L0cR3JK6kNBEwECgYEAyOfKaTbWgEAyXZbJy7vQ
19-
1jcFw1+sh2TZ9IUe1KroOi962XHZaOM9I/wvalVrL621r9GK8+nARxyH8cttXRg5
20-
Jn94dCSJb7toGPg29TLvbR9FHx8+P/XzQlf+ZhgIUTbluQhIuL09Bz7sa7VjqRtL
21-
+rOs+0QrAac9DqajretV5uECgYEAgaXe4P+wEQcUVei0uu9B8waUsAOEJNR6qXf6
22-
AArCBVPvLIlV95dyoCmnzKP8Jkp2YmOVZNYvBY3fEVWiCtUqGJ7CCSgH6kg/oGsa
23-
cxWAT62qk/M/zpCFAPtaXSU5rIXDKcTxnHxvGw7Z0PuavlgMg8vYrTAYRCyaud0A
24-
/QRQeAECgYBuRDM+mk5EDbsi6MOD24x6krRDHr5/Ch5xCQXK2FhU8zcQ8P24UixU
25-
Re71LBsYLBHkhB/slofGdBvgeiVHwJyVWA9c3+kb+IwSilNRLV7IwxrfLg3xSVBu
26-
0KEwWLSXlJmPnGWObpBmz62HrfquyMME4srQrNfW1q+Qm8OlZIeInw==
27-
-----END RSA PRIVATE KEY-----
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCYgc2araRx1Gkm
3+
utplVaTSoqAcp9vzobcTt5Bj6QW6q7kAEG66IGwZ0cyV+4iHaehs+ZzV/6kpKYWW
4+
LtlhrfvA+N4mAhuz1f+RvhfWMFK2vY+Ea7lytnDIA4VNKgtFi6cJIv3WVxPPWHFg
5+
2fG2XVwGvLd24EVd6fI94s6e12PMf9xvi103OLod9nBnzfzmtxm1GhrpoEyybTpJ
6+
GBsuRaK8y3uNPJa4Tr9UYDnMxm1TrTEW0U0wJSATcDbKkMAh1Me0d7i/ZfCn+wA7
7+
LtBqbAQjLM1Ok7JnwWCqqT/mwxlu3RYeeald1OZKsz6tN/K6tEeDBmvkXqU97WJC
8+
O8x8kUI/AgMBAAECggEARFTEfq2WpLn7czL9b7Hz67yZ6Lz9PCgVE2yH8XwS6RTQ
9+
C0tRkWu9g8QQ2pKdFa9KSKl+sBOhA6RrCmNrWuzNhCT9xCHlr6oOnIqDu6BjLyW4
10+
DCkIKnG8DqIlM/HGox5zdRCMk2Doq1qBUlfUiVVDSnF78nOCIRYVR807rsfrG1Dt
11+
agvGoxXPjfmyYUYFeytkCnkXaxtohwxZTcN99Msg5dpdaKGz9XmJ4BEqtJ4vS6nV
12+
jtSj2NxGAOjVwpDc9mCL0aJWYlJcf8gkJ60z5NEFPBRRbPiaiyV09ykGIUpKdNBV
13+
kgBj4CSK+3oY+Aw4+SbhHi60Yl7Xt/aoVWTPXdItAQKBgQDQ0s5yLg2asogpuBn9
14+
EAfEfc0xuYErq75l+BtMzy4dcmT9YAVUq07qlFw4IM3Worm3qeXamP9vV2BLb33h
15+
F1swLIxb5jKLeSag7onXHM4dlwxeklHfOFEkM44xxGMlrQdi9md7BWK7WT464hQK
16+
Y3jsehJobeISP6lOV6Vi5umUHwKBgQC69fd2myQx521L7Rw+mVYZxtx3DFFQXJn4
17+
8vbGjrfrh1RLuYQlowIjaKIYSd3XkrTm9GF319W8wV95tgiWgzDdA1mGchxazpxD
18+
Q20ck6IRQbrV4JyRWROLM8i+msBgkU13byjDG4UTiyGhZixxRgp6sKg/bzR5aDkg
19+
DTTDLy+N4QKBgDU3E28bd1IN3w8qoEzSEfiryme6i0VSvfGEWYioX2sXpM7A8nrS
20+
MQksh5eyHGJvE37PaAjd5nI8RQjUP7Ll3dIX+CjPL+BFHmfygeP0rj3yKS/Mf9qv
21+
olXkYX8jOdT3FCPPAS3jgHaX1njw9gRztvQkY56DKhJWcNHLGhVrHOknAoGAMXa/
22+
+Q5EvjtHbG4YKeuxnvJBA/IrVUKargXCCnhZ6qOMRtiXQMnm1+1n7VslqVI0MGJ5
23+
oxZkgyL6Gp5xmTiuZdrsBakNHW1KZHVjWcspdr1YLBvX8JCLnimeM+eHfEUVJMMx
24+
GqWeSLRnumbo3TM1tI4mhVnrnS9Y5cT4r6c9QqECgYEAhFiZYnIgoVpS7wuxVllS
25+
g+LBtdJ0eNvbaVsBMy4lVbrbg0P5xDXkUwRCb1FubMCEbyIfLS5YylE1edzqKmrG
26+
pwD9ioxVt6EVdU2/Uk87GHxVgVLIznBfQdTdvibABk2I3TRP4HYIIDwGZXDUKHwx
27+
oiSd/EfI43I2zBjEfBfECqU=
28+
-----END PRIVATE KEY-----

0 commit comments

Comments
 (0)