Skip to content

Commit

Permalink
green urlopen was blocking on https; new tcp,http test server, tls cr…
Browse files Browse the repository at this point in the history
…ypto for tests by trustme library

fixes #457
  • Loading branch information
temoto committed Dec 6, 2022
1 parent 85290a1 commit 9042a68
Show file tree
Hide file tree
Showing 13 changed files with 516 additions and 1 deletion.
94 changes: 94 additions & 0 deletions bin/tls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
#!/usr/bin/env python
import argparse
from datetime import datetime, timedelta
import os
import subprocess
import sys
from pathlib import Path

import trustme

cmdline = argparse.ArgumentParser()
cmdsub = cmdline.add_subparsers(required=True)
cmd_check = cmdsub.add_parser("check")
cmd_check.add_argument("data_dir", type=Path, default=Path.cwd())
cmd_check.set_defaults(fun="task_check")
cmd_generate = cmdsub.add_parser("generate")
cmd_generate.add_argument("data_dir", type=Path, default=Path.cwd())
cmd_generate.add_argument("-server-cn", default="localhost")
cmd_generate.set_defaults(fun="task_generate")

ALL_CERTS = (
"ca.pem",
"client_chain.pem",
"client.pem",
"server_chain.pem",
"server.pem",
)
ALL_KEYS = ("ca.key", "client.key", "server.key")
GEN_VALID = timedelta(days=20 * 365)


def log(msg):
print(msg, file=sys.stderr)


def run_openssl(*args):
args = ("openssl",) + args
rc = subprocess.call(args, stdin=subprocess.DEVNULL)
if rc != 0:
log(f"command '{' '.join(args)}' failed with return code {rc}")
sys.exit(1)


def task_check(args):
os.chdir(args.data_dir)

checkend = 3600
log("- check certificates valid within 1 hour")
for cert_path in ALL_CERTS:
run_openssl("x509", "-noout", "-in", cert_path, "-checkend", str(checkend))

log("- check keys")
for key_path in ALL_KEYS:
run_openssl(
"rsa",
"-check",
"-noout",
"-in",
key_path,
*(("-passin", "pass:12345") if "_encrypted" in key_path else ()),
)


def task_generate(args):
moment = datetime.utcnow().replace(microsecond=0)
args.data_dir.mkdir(parents=True, exist_ok=True)
os.chdir(args.data_dir)

log("- generate CA")
ca = trustme.CA()
ca.cert_pem.write_to_path("ca.pem")
ca.private_key_pem.write_to_path("ca.key")

def issue_cert(slug, names):
not_after = moment + GEN_VALID
log(f"- issue certificate for {slug} valid not after {not_after}")
cert = ca.issue_cert(*names, common_name=names[0], not_after=not_after)
cert.private_key_pem.write_to_path(f"{slug}.key")
cert.cert_chain_pems[0].write_to_path(f"{slug}.pem")
Path(f"{slug}_chain.pem").write_bytes(
cert.cert_chain_pems[0].bytes() + ca.cert_pem.bytes() + cert.private_key_pem.bytes()
)

issue_cert("client", (f"client1",))
issue_cert("server", (args.server_cn,))

task_check(args)


if __name__ == "__main__":
args = cmdline.parse_args()
args.data_dir = args.data_dir.resolve()
cmd_fun = globals()[args.fun]
cmd_fun(args)
2 changes: 1 addition & 1 deletion eventlet/green/http/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -1443,7 +1443,7 @@ def getresponse(self):
raise

try:
import ssl
from eventlet.green import ssl
except ImportError:
pass
else:
Expand Down
4 changes: 4 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@
'monotonic >= 1.4;python_version<"3.5"',
'six >= 1.10.0',
),
# TODO py2 drop uncomment
# extras_require={
# "dev": ["trustme"],
# },
zip_safe=False,
long_description=open(
os.path.join(
Expand Down
20 changes: 20 additions & 0 deletions tests/green_http_test.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
import eventlet
import eventlet.debug
from eventlet.green.urllib.request import urlopen
import six
import tests
from tests import tool_server


__test__ = six.PY3

Expand All @@ -22,3 +26,19 @@ def test_http_request_encode_chunked_kwarg():
addr = server_sock.getsockname()
h = client.HTTPConnection(host=addr[0], port=addr[1])
h.request('GET', '/', encode_chunked=True)


def test_urlopen_http_concurrent():
eventlet.debug.hub_blocking_detection(True)
with tool_server.http_server_const() as url:
r = urlopen(url, timeout=1)
assert r.status == 200
eventlet.debug.hub_blocking_detection(False)


def test_urlopen_https_concurrent():
eventlet.debug.hub_blocking_detection(True)
with tool_server.http_server_const(tls=True) as url:
r = urlopen(url, timeout=1, cafile=tool_server.CA_CERTS)
assert r.status == 200
eventlet.debug.hub_blocking_detection(False)
27 changes: 27 additions & 0 deletions tests/tls/ca.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAyLLaMBFMifU08p2oK3qZbR4u6C7g2BnrofNZnOJyGEPMjLa9
XIvoJB7YpvYtis3uXHALNLHcYbVwOUhFnoB8ohvBeuBJ9u5P2jIMgpRuW6CUvPVf
vrGJxfeFjqsdteHzLygsPXLkLyVGK6UjzxZEs6wbZsKL5E9y5D2wRmcRnDYRloEs
oQo5wTTAzBaqFz5S2mTnqvKcX+x8csj84HoLjHeSTdw85GiYMCc7z0RhqXPhkMH+
K2NldCrGCwf8WgQUE6nFQc17YueD+nz4Nqwy9tLshqKvGgNXXIRocbICKsrgDXG3
shIVk9l/w/3F83Ilx6+OHfD0U5cdEmW1eTMl/wIDAQABAoIBAAnABUaMM0OJKeXW
z+qGKGRQhjyEY9WhHhKTlRkV4oTC7RyG7Nh3+Yf2XFXGzuaX44pnwmZFymw6xCAc
STmOihTWtAW+q16M1vdFiC24fUtZQps9cRsoBTFHZEcj5qvFNYBnJg25glQMrlsv
c3e7irc512jyGZlhXLZcOC9AvEPHl012LGn9TIBRVOxkktJVRDxDkRgn/wxhiHXV
0CZgpTUX5PaJDHzheUDQP0oD34r/Kdiy4VgR56Jv3JRFoDBuxv1MnIlnAkr7WFUQ
T6JdKaf7kpW6hysDHMPfDlvmXt7CRCqN0fwpcO6FOdXN6ovjdXsL5CBNO5Q4uPyy
Mk9LXz0CgYEA54CeQ++ldgy9CDqlznH6GuVYIDcLjXGTR6/DJZEUy9m0K1qJImdt
HhuOSbA8Xd24E6ORlGSOgNJNtdw60D5PESytABs1l6IgWavIr8g4pxdy1WI3HcP7
gAiI2jZYbYNFmsUho1KW46HilXVHXow9A/AwDnJAoqsrQ+1YT8QzzgsCgYEA3e/D
KJNztRakyF0AukjVGua9eELw+Ne1IvZhYn3K/v4HWrG2UqhZ5zjjLeVCgXRUL9Ga
3hoIM982um6ngU6shXZiPhgQG6m0Jpbbdw2QlbXrw5NzvL0hCiH4j+I6XIHMkfbZ
V+AcPcEsDG/+bt6tZ1NjNWnVgMeUzGS7kfHPZF0CgYEAmv6L9+QtHZptvWK2vD+n
OfavR/JSs8KE3wwYVcCK8eiyLgyRoA0rC2tbmo55/EaEBfIPeBDTMACdstLeNaph
+Ze1xEpzWTBdBGx1Euu0snqKkb8OM8mRSylrpt2X2sp3AaZWXSjgiUtLjtFUlULD
Xy2inylziPWdI/92jwFHxf0CgYEAvfm1wa7udc2rQkOyEsOzf3KSLzaGFUx4JjRm
yitJr5p9axoCKqEnS/D7Llc35Z5RThmLCqGX8ecZbt63jc1tilT65ZItf7B1oC60
MCWxZSWzadd3U9FFTeokXe3V7UfCeBOomjshkY8giIj5b6g3IOJVYux0MOcmrQtx
MA2gbJUCgYEAjT9a0frI84J8Sos5F2yBxd2THLxNEV8C8hxw4R+Wc/jWvV39SIvl
uvjKUZqSPGaNwHID0dUdPXpWsbXxKWKNa2m8SaKYUM7luhC3E5EWrL0q9d1bo3KJ
tv/YqebY6bxvzJG1uKvYAcm7aUjpGyfb7xCOC8+GbW1PFeUx4DCI1do=
-----END RSA PRIVATE KEY-----
20 changes: 20 additions & 0 deletions tests/tls/ca.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
-----BEGIN CERTIFICATE-----
MIIDUzCCAjugAwIBAgIUDznQZPi2oxv97vB+cFklNO6ElKwwDQYJKoZIhvcNAQEL
BQAwQDEXMBUGA1UECgwOdHJ1c3RtZSB2MC45LjAxJTAjBgNVBAsMHFRlc3Rpbmcg
Q0EgI25PNWtkdFYxeUMtbEtBWGIwHhcNMDAwMTAxMDAwMDAwWhcNMzgwMTAxMDAw
MDAwWjBAMRcwFQYDVQQKDA50cnVzdG1lIHYwLjkuMDElMCMGA1UECwwcVGVzdGlu
ZyBDQSAjbk81a2R0VjF5Qy1sS0FYYjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAMiy2jARTIn1NPKdqCt6mW0eLugu4NgZ66HzWZzichhDzIy2vVyL6CQe
2Kb2LYrN7lxwCzSx3GG1cDlIRZ6AfKIbwXrgSfbuT9oyDIKUbluglLz1X76xicX3
hY6rHbXh8y8oLD1y5C8lRiulI88WRLOsG2bCi+RPcuQ9sEZnEZw2EZaBLKEKOcE0
wMwWqhc+Utpk56rynF/sfHLI/OB6C4x3kk3cPORomDAnO89EYalz4ZDB/itjZXQq
xgsH/FoEFBOpxUHNe2Lng/p8+DasMvbS7IairxoDV1yEaHGyAirK4A1xt7ISFZPZ
f8P9xfNyJcevjh3w9FOXHRJltXkzJf8CAwEAAaNFMEMwHQYDVR0OBBYEFF2vAQ3b
mw6y0a06IVvPu3+9Ew74MBIGA1UdEwEB/wQIMAYBAf8CAQkwDgYDVR0PAQH/BAQD
AgGGMA0GCSqGSIb3DQEBCwUAA4IBAQDEWoQiC4amHSRDfB7j0qrrEodgCx5aZFJv
jLIGJNrbL8xOWsZ6Skt+tevZ8esOAF0bDYRxlolCsFcQjPe/gQy6Ek8jYCpxKRk2
FB9PgPV6jxXT7Ippcwdiz885Z1ohJn0G0sYODoooEs7JYZEsSaECxzTjOYt2ubny
1vnOHHn189iCStjLWiyZtk/9sFjqtt0tUSKEga5zmkFbAojWJ6UzcBUpGm1aAD6x
+36TB5r5q5yQKgBDCw9RH48yDIHz7zuCsebNjatjZ5G816PyBgSS4gBpyHwzp5Vy
BjDDi0XyYXFp3AmNisVAvfSwIzb+2EgXeg8irVxog6Nk6T6U/u01
-----END CERTIFICATE-----
27 changes: 27 additions & 0 deletions tests/tls/client.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAwmyUk/0CNZ8uete9eLse6p66io8mrLuRLGYoXI7B9wu6yehi
3VfJoD8r6wa7u2dm+EOvIRPcRXoOh7xN2b2OXuvdtNFQ+M9Q7yqXDJHAHEk0IdA9
1kubLK7iUFEdBlenD646iWOxqr1giKCs0uVe+DcFVfJSkxH3T48sfAIyN9Dis9LC
50lbJXqzMZk+/srma8275tCbDN94bHauRllVoFuipVv/vK+zVUpChaxxhwA944AQ
qghwnBaMk7y1/goSY48kGGtAO32hRMQbYMySuXSx/3bzNRKfuEdO9vcRCNkdYajT
u/XTrP/jeRkq419+H7AFFNuo+irAbhIq5VeUeQIDAQABAoIBADctiKdNVVyxfgf4
BXpnpLkSbj+Xq/K20tcmcQr/qvW5evwFe1V1LjBP7V9ozEu951/LGb9J+yguoUQN
gYyruuWejA/endvXPpF55V94V+zPK7/y8THJyFLQmUMRGissIioVmOBYDlq2H1j3
PMUnuqG4P8fqG1xI64bFS+sv1l+3ZdEMXqGGKyi+e+Cxee1vYGxSA/oSJdloC8fl
AX5m/+O/J1YtmiYgA3j5sCQEZtMi+0ei1lve/JSJdkPd3c0RrlllAh0m+ovlmY8z
Iwih+FTCT+fmOsOQcMgEnXM1+PclATY36Xfyg6sSZ1IX8pnIFVqQE288STPA7vTn
vxVsiycCgYEAx9oMZ0lqJcW2ctud8GKcaxcT5p5QIMes9l2KzCW/Oc1uQLb0KuE1
vu8L9OABxZH/Dixe0PXn259ph1ls8179yRwYbTFyOYD93WKm/1qfRSJ0BbD9Hnnd
cxs13pxLGNDO+ogm5MpezvYUgnAhAbBMl0W9ldVJntcH2w1f1UPPBF8CgYEA+Qwp
XYnHjYhR2EdtrsPp23tzhEEktWDUX/BJPqmnvNttA2ISFBQJWgLIq1dpdgCcNZdD
2ePM5Ez3aqKQUSyIiIXX4UWch96ClJm2nvSfBSsc705NT0e7wIbjoGDmpG4asGhI
5MDoVVsCt5FymCAzfFhQQzMoy6RiLdpxDYpqVicCgYEAqSl/EDpLF/fXrDcK4/uE
LP1WwgFFD8oUNGEPaCeXSmUBqtNxr437gUc0Fq05srMWcjfKdhN/kx3HJGLkXsgM
Bxu57UtKRTRTLf4gHsrlP46fKGYcipxafuEMYwZmZnXwjI2MZmKJh6Mxzwr8VUKW
QgEtLVNhQor+wkL62DjSVP8CgYEAxWV/T/WJ5sN646tR42jDbkS+PcCIgP77tgM1
euZr3kQpdrn/zExJUT/NoAlLvM0lA1Ee5ZAqcXYT0UCClORwX41+m75aIFMcOv5P
AlSvyh/u8jqlCka4KRSBTTgg94mRu+scg7vnKuhVEfzF0JANXux8yZa+KhLkAqYW
X34rZJcCgYBolFpgw09ffJGKJ7MD3bmaNyWRsdfPD7MAkIGAs5hzlLsR7xfgf1vJ
0yVmyaRWEulxdQ4Rhi2HA4m/3ap1XuWn2rzIcoCY8o4PRb79e6uyBFYBsb1izsGD
lVEBbMJqhKXfv3eY5Zss6vWUWDeqNnKMnmVSFkEETyhvlbcskhT6gw==
-----END RSA PRIVATE KEY-----
23 changes: 23 additions & 0 deletions tests/tls/client.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIDxzCCAq+gAwIBAgIUajpwboe5GMRkT262yo4BexwATB4wDQYJKoZIhvcNAQEL
BQAwQDEXMBUGA1UECgwOdHJ1c3RtZSB2MC45LjAxJTAjBgNVBAsMHFRlc3Rpbmcg
Q0EgI25PNWtkdFYxeUMtbEtBWGIwHhcNMDAwMTAxMDAwMDAwWhcNNDIxMTMwMTM1
MzEzWjBUMRcwFQYDVQQKDA50cnVzdG1lIHYwLjkuMDEnMCUGA1UECwweVGVzdGlu
ZyBjZXJ0ICNJbnFXS0kyUWRwVkwtSWU2MRAwDgYDVQQDDAdjbGllbnQxMIIBIjAN
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwmyUk/0CNZ8uete9eLse6p66io8m
rLuRLGYoXI7B9wu6yehi3VfJoD8r6wa7u2dm+EOvIRPcRXoOh7xN2b2OXuvdtNFQ
+M9Q7yqXDJHAHEk0IdA91kubLK7iUFEdBlenD646iWOxqr1giKCs0uVe+DcFVfJS
kxH3T48sfAIyN9Dis9LC50lbJXqzMZk+/srma8275tCbDN94bHauRllVoFuipVv/
vK+zVUpChaxxhwA944AQqghwnBaMk7y1/goSY48kGGtAO32hRMQbYMySuXSx/3bz
NRKfuEdO9vcRCNkdYajTu/XTrP/jeRkq419+H7AFFNuo+irAbhIq5VeUeQIDAQAB
o4GkMIGhMB0GA1UdDgQWBBTFlEjBaS4nl9yfGBA0r2Kq0ZcDFTAMBgNVHRMBAf8E
AjAAMB8GA1UdIwQYMBaAFF2vAQ3bmw6y0a06IVvPu3+9Ew74MBUGA1UdEQEB/wQL
MAmCB2NsaWVudDEwDgYDVR0PAQH/BAQDAgWgMCoGA1UdJQEB/wQgMB4GCCsGAQUF
BwMCBggrBgEFBQcDAQYIKwYBBQUHAwMwDQYJKoZIhvcNAQELBQADggEBADSXbnAg
VNSK/wGmjBJX8I6Yf0VccifMD0YEyEhOKwl8v3+Jun8rXip929z9lxuG0YrSqEod
sgVW2h/YHZHEt0WKY8x2PgmtObYanJ8aM8oPgW0AanI6GzLEXhrr2VgIvVzdzdFA
8IpUo4CRcpABQaytmIOR0YSojhtczGDMFwbW4/pDqGENPZ4xTDM/rsaIJBonII22
3bM6ypEGH6hha7F8hbHDK5Cj784l6YsazxeHNIRjzKG4njMNVfScn5HHx8rpK4kO
wrCRUtvNCbgfJjeUwvsNSvR4Yl2JHOW9LKhfFU+yimjI5W+QtStGbd/S8mrHOp/P
Tfwfa9s4l/gVf6U=
-----END CERTIFICATE-----
70 changes: 70 additions & 0 deletions tests/tls/client_chain.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
-----BEGIN CERTIFICATE-----
MIIDxzCCAq+gAwIBAgIUajpwboe5GMRkT262yo4BexwATB4wDQYJKoZIhvcNAQEL
BQAwQDEXMBUGA1UECgwOdHJ1c3RtZSB2MC45LjAxJTAjBgNVBAsMHFRlc3Rpbmcg
Q0EgI25PNWtkdFYxeUMtbEtBWGIwHhcNMDAwMTAxMDAwMDAwWhcNNDIxMTMwMTM1
MzEzWjBUMRcwFQYDVQQKDA50cnVzdG1lIHYwLjkuMDEnMCUGA1UECwweVGVzdGlu
ZyBjZXJ0ICNJbnFXS0kyUWRwVkwtSWU2MRAwDgYDVQQDDAdjbGllbnQxMIIBIjAN
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwmyUk/0CNZ8uete9eLse6p66io8m
rLuRLGYoXI7B9wu6yehi3VfJoD8r6wa7u2dm+EOvIRPcRXoOh7xN2b2OXuvdtNFQ
+M9Q7yqXDJHAHEk0IdA91kubLK7iUFEdBlenD646iWOxqr1giKCs0uVe+DcFVfJS
kxH3T48sfAIyN9Dis9LC50lbJXqzMZk+/srma8275tCbDN94bHauRllVoFuipVv/
vK+zVUpChaxxhwA944AQqghwnBaMk7y1/goSY48kGGtAO32hRMQbYMySuXSx/3bz
NRKfuEdO9vcRCNkdYajTu/XTrP/jeRkq419+H7AFFNuo+irAbhIq5VeUeQIDAQAB
o4GkMIGhMB0GA1UdDgQWBBTFlEjBaS4nl9yfGBA0r2Kq0ZcDFTAMBgNVHRMBAf8E
AjAAMB8GA1UdIwQYMBaAFF2vAQ3bmw6y0a06IVvPu3+9Ew74MBUGA1UdEQEB/wQL
MAmCB2NsaWVudDEwDgYDVR0PAQH/BAQDAgWgMCoGA1UdJQEB/wQgMB4GCCsGAQUF
BwMCBggrBgEFBQcDAQYIKwYBBQUHAwMwDQYJKoZIhvcNAQELBQADggEBADSXbnAg
VNSK/wGmjBJX8I6Yf0VccifMD0YEyEhOKwl8v3+Jun8rXip929z9lxuG0YrSqEod
sgVW2h/YHZHEt0WKY8x2PgmtObYanJ8aM8oPgW0AanI6GzLEXhrr2VgIvVzdzdFA
8IpUo4CRcpABQaytmIOR0YSojhtczGDMFwbW4/pDqGENPZ4xTDM/rsaIJBonII22
3bM6ypEGH6hha7F8hbHDK5Cj784l6YsazxeHNIRjzKG4njMNVfScn5HHx8rpK4kO
wrCRUtvNCbgfJjeUwvsNSvR4Yl2JHOW9LKhfFU+yimjI5W+QtStGbd/S8mrHOp/P
Tfwfa9s4l/gVf6U=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDUzCCAjugAwIBAgIUDznQZPi2oxv97vB+cFklNO6ElKwwDQYJKoZIhvcNAQEL
BQAwQDEXMBUGA1UECgwOdHJ1c3RtZSB2MC45LjAxJTAjBgNVBAsMHFRlc3Rpbmcg
Q0EgI25PNWtkdFYxeUMtbEtBWGIwHhcNMDAwMTAxMDAwMDAwWhcNMzgwMTAxMDAw
MDAwWjBAMRcwFQYDVQQKDA50cnVzdG1lIHYwLjkuMDElMCMGA1UECwwcVGVzdGlu
ZyBDQSAjbk81a2R0VjF5Qy1sS0FYYjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAMiy2jARTIn1NPKdqCt6mW0eLugu4NgZ66HzWZzichhDzIy2vVyL6CQe
2Kb2LYrN7lxwCzSx3GG1cDlIRZ6AfKIbwXrgSfbuT9oyDIKUbluglLz1X76xicX3
hY6rHbXh8y8oLD1y5C8lRiulI88WRLOsG2bCi+RPcuQ9sEZnEZw2EZaBLKEKOcE0
wMwWqhc+Utpk56rynF/sfHLI/OB6C4x3kk3cPORomDAnO89EYalz4ZDB/itjZXQq
xgsH/FoEFBOpxUHNe2Lng/p8+DasMvbS7IairxoDV1yEaHGyAirK4A1xt7ISFZPZ
f8P9xfNyJcevjh3w9FOXHRJltXkzJf8CAwEAAaNFMEMwHQYDVR0OBBYEFF2vAQ3b
mw6y0a06IVvPu3+9Ew74MBIGA1UdEwEB/wQIMAYBAf8CAQkwDgYDVR0PAQH/BAQD
AgGGMA0GCSqGSIb3DQEBCwUAA4IBAQDEWoQiC4amHSRDfB7j0qrrEodgCx5aZFJv
jLIGJNrbL8xOWsZ6Skt+tevZ8esOAF0bDYRxlolCsFcQjPe/gQy6Ek8jYCpxKRk2
FB9PgPV6jxXT7Ippcwdiz885Z1ohJn0G0sYODoooEs7JYZEsSaECxzTjOYt2ubny
1vnOHHn189iCStjLWiyZtk/9sFjqtt0tUSKEga5zmkFbAojWJ6UzcBUpGm1aAD6x
+36TB5r5q5yQKgBDCw9RH48yDIHz7zuCsebNjatjZ5G816PyBgSS4gBpyHwzp5Vy
BjDDi0XyYXFp3AmNisVAvfSwIzb+2EgXeg8irVxog6Nk6T6U/u01
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAwmyUk/0CNZ8uete9eLse6p66io8mrLuRLGYoXI7B9wu6yehi
3VfJoD8r6wa7u2dm+EOvIRPcRXoOh7xN2b2OXuvdtNFQ+M9Q7yqXDJHAHEk0IdA9
1kubLK7iUFEdBlenD646iWOxqr1giKCs0uVe+DcFVfJSkxH3T48sfAIyN9Dis9LC
50lbJXqzMZk+/srma8275tCbDN94bHauRllVoFuipVv/vK+zVUpChaxxhwA944AQ
qghwnBaMk7y1/goSY48kGGtAO32hRMQbYMySuXSx/3bzNRKfuEdO9vcRCNkdYajT
u/XTrP/jeRkq419+H7AFFNuo+irAbhIq5VeUeQIDAQABAoIBADctiKdNVVyxfgf4
BXpnpLkSbj+Xq/K20tcmcQr/qvW5evwFe1V1LjBP7V9ozEu951/LGb9J+yguoUQN
gYyruuWejA/endvXPpF55V94V+zPK7/y8THJyFLQmUMRGissIioVmOBYDlq2H1j3
PMUnuqG4P8fqG1xI64bFS+sv1l+3ZdEMXqGGKyi+e+Cxee1vYGxSA/oSJdloC8fl
AX5m/+O/J1YtmiYgA3j5sCQEZtMi+0ei1lve/JSJdkPd3c0RrlllAh0m+ovlmY8z
Iwih+FTCT+fmOsOQcMgEnXM1+PclATY36Xfyg6sSZ1IX8pnIFVqQE288STPA7vTn
vxVsiycCgYEAx9oMZ0lqJcW2ctud8GKcaxcT5p5QIMes9l2KzCW/Oc1uQLb0KuE1
vu8L9OABxZH/Dixe0PXn259ph1ls8179yRwYbTFyOYD93WKm/1qfRSJ0BbD9Hnnd
cxs13pxLGNDO+ogm5MpezvYUgnAhAbBMl0W9ldVJntcH2w1f1UPPBF8CgYEA+Qwp
XYnHjYhR2EdtrsPp23tzhEEktWDUX/BJPqmnvNttA2ISFBQJWgLIq1dpdgCcNZdD
2ePM5Ez3aqKQUSyIiIXX4UWch96ClJm2nvSfBSsc705NT0e7wIbjoGDmpG4asGhI
5MDoVVsCt5FymCAzfFhQQzMoy6RiLdpxDYpqVicCgYEAqSl/EDpLF/fXrDcK4/uE
LP1WwgFFD8oUNGEPaCeXSmUBqtNxr437gUc0Fq05srMWcjfKdhN/kx3HJGLkXsgM
Bxu57UtKRTRTLf4gHsrlP46fKGYcipxafuEMYwZmZnXwjI2MZmKJh6Mxzwr8VUKW
QgEtLVNhQor+wkL62DjSVP8CgYEAxWV/T/WJ5sN646tR42jDbkS+PcCIgP77tgM1
euZr3kQpdrn/zExJUT/NoAlLvM0lA1Ee5ZAqcXYT0UCClORwX41+m75aIFMcOv5P
AlSvyh/u8jqlCka4KRSBTTgg94mRu+scg7vnKuhVEfzF0JANXux8yZa+KhLkAqYW
X34rZJcCgYBolFpgw09ffJGKJ7MD3bmaNyWRsdfPD7MAkIGAs5hzlLsR7xfgf1vJ
0yVmyaRWEulxdQ4Rhi2HA4m/3ap1XuWn2rzIcoCY8o4PRb79e6uyBFYBsb1izsGD
lVEBbMJqhKXfv3eY5Zss6vWUWDeqNnKMnmVSFkEETyhvlbcskhT6gw==
-----END RSA PRIVATE KEY-----
27 changes: 27 additions & 0 deletions tests/tls/server.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAk8hmpxNqkTr/Qn3MCJRU3E0NJAjO7wv29fy77tDCztIwRKAJ
d/n7efe6I7a5VIV6/wjr6iMLT6VshFkc8GJhL1EbS1Yr0ghJQkbeemHrQwJRrE6Y
dCvGCHuPiwfGtfZd9mPdsw2+Z3sgg7rWFBfZzw4Wgw0v2OOKflRlgIz6d0ci++UK
KVBJ+ZksFq+6+wLRthObbClNSBhhRHw9FIAChhvwTMGXvo6F5YWNuDmxxEEon55P
2xaILWpy6TalO3skzcBC3jTYRbj3pAjI8v57oVIvF02lcIdwLoqgmeewwKYWlCiO
ygHZ5uGRWRsZu1a3WPeZxVoURM/R2JJxnGXO2wIDAQABAoIBAAEPBvk8cN+AejKq
PwtysJbxcF4pN/5LaiYB/QCtey/LHrBnKxoybsRFa4508SfzWtm34STIwnx8FWZv
Uv8/3S1fGeB0yhSTnZ69bjuXNv3AZwBigcIXTDBkXjdjQ1+rV6n7tithtlL8dVOs
Q3taXmOW2L9wmT6nBqd4CFAe8m5nT8XFr42H9iTd1viuP2hzzHieERFlTmTAuNF/
cVpN49HZA75DZO6H0Apu9bwDsGgbO3/jB5ZrZmc2V8TJGIuFIS7OgPIklVNETcKZ
6LkFdSKXKnUV72ZEfvm2MGMDToXAqErnd6vK5sM/tqOLATqzamy7mukX5+p0wzcl
yAdgF4UCgYEAxldEOKk0iRMOa94TmKBClrhB0Kmixeyb544OzgDqEeA0lUjDkQKt
YOVoHCD1uDEu9g8yZu1ie8D6Ocgtxd1587Qs8XCZRGTE3NtH47OWQurORT1gRx2k
81Ih2Ihrvhqq71B6AkDZVNnch0nDVD8Qo4Z7Ghni0kxtooklhy43+O8CgYEAvr6N
AwA8pXVowqnnmr+C7ifIsbLIEy9B0jKaxaNm+uDh2nSDgkbJqNHEeYLcJU6Qo+nU
EZQDwNf+RiUyrWmh7uKszsIbdW0D5wlGTssrESfD9J6NaR5S851XjVe3onZx/uGq
ayIQf4QsFjBAuNUSe1c9ty2cVJWYEnXeO9yHUNUCgYEAtAA8zMNbB0/BFcn8tNY0
uH5OVKWvMLr0HqiA7RpNU53LevQHcFIisT5hRq3u8pPIT80o69piN3fCX7A5Qkom
xDJvW0rZ/gUJ2Ho1ewPfyak5PANgngncSmruhooAZg3jtb6ui974nhX+GtWprIpz
ekSw8dYuULbGBO08nrsmVwcCgYB//0qM+vm3ZkQ4bN9YPq9TtSq94+TSyuF2djLZ
8T7Hl2S3vXwKTgpA2RLpH2EvP7tb4ytF6HdkTwz4cTnCmKHrtfyUejkG4XK+9MBT
W4644mBipIrsQUcU5z67QGOgB6+ThEdhwOglScJz2Ul1PrY6Ql7NrzO6pu/3Y1UQ
AnpjSQKBgFsAeo3YRvFH8M16jBp0Sg4D/Re9GT8WJOkv44Y8fB57pBu0OUxqKooC
SP/h6wA1XA5n4VRmaMQXchzvS6SsXSeIB5vSWF9UTu9043CQ++kHcMfxRQDY1VTY
hMAvxVEsbw0vI+apdegMbB/SZll0tMirH4Eml1Xt5sc7ShKCW0FW
-----END RSA PRIVATE KEY-----
23 changes: 23 additions & 0 deletions tests/tls/server.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIDyzCCArOgAwIBAgIUShANpWnb0rESXCbWM2f4ytTu68AwDQYJKoZIhvcNAQEL
BQAwQDEXMBUGA1UECgwOdHJ1c3RtZSB2MC45LjAxJTAjBgNVBAsMHFRlc3Rpbmcg
Q0EgI25PNWtkdFYxeUMtbEtBWGIwHhcNMDAwMTAxMDAwMDAwWhcNNDIxMTMwMTM1
MzEzWjBWMRcwFQYDVQQKDA50cnVzdG1lIHYwLjkuMDEnMCUGA1UECwweVGVzdGlu
ZyBjZXJ0ICN1ZE5PYm1xbG9NdGdFdy1MMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEi
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCTyGanE2qROv9CfcwIlFTcTQ0k
CM7vC/b1/Lvu0MLO0jBEoAl3+ft597ojtrlUhXr/COvqIwtPpWyEWRzwYmEvURtL
VivSCElCRt56YetDAlGsTph0K8YIe4+LB8a19l32Y92zDb5neyCDutYUF9nPDhaD
DS/Y44p+VGWAjPp3RyL75QopUEn5mSwWr7r7AtG2E5tsKU1IGGFEfD0UgAKGG/BM
wZe+joXlhY24ObHEQSifnk/bFogtanLpNqU7eyTNwELeNNhFuPekCMjy/nuhUi8X
TaVwh3AuiqCZ57DAphaUKI7KAdnm4ZFZGxm7VrdY95nFWhREz9HYknGcZc7bAgMB
AAGjgaYwgaMwHQYDVR0OBBYEFFbB/Adw/kzujM0BN2osSN9AZYkLMAwGA1UdEwEB
/wQCMAAwHwYDVR0jBBgwFoAUXa8BDdubDrLRrTohW8+7f70TDvgwFwYDVR0RAQH/
BA0wC4IJbG9jYWxob3N0MA4GA1UdDwEB/wQEAwIFoDAqBgNVHSUBAf8EIDAeBggr
BgEFBQcDAgYIKwYBBQUHAwEGCCsGAQUFBwMDMA0GCSqGSIb3DQEBCwUAA4IBAQAk
95DEQDmwPvgimHFVfFCU61P0xhjQ4POAF1sSmj8UiszQjxIbiSpE2AGGJ/p8JmSY
Wx3PYKPy+a4g0rUDMs7rK74bGqsespf0qA+ZG21x8WCmFJ6bDWDZL66TK3nIAmO+
K7lQGGkLaW8XPxcnUmQaT69MS6W/fzNgPoRVdAIG1A6VwZbsc78RLbkoSEPxkg6U
FHbfHqKLASg5WxY9eP4vitJU0l7BiuqBBQ9TzkVLO3IgE1PNRV1KjVhDpkDdP7Wn
ajPa73TuhIeS87IhJMRjT7+luBNCkSCZWyFzYQzpRZ/npWqdb9TkdcWR/EU2ErdU
XpMPwmVXk+JjCQf5Ibej
-----END CERTIFICATE-----

0 comments on commit 9042a68

Please sign in to comment.