From 5096a6d0b861afb032cea3ec368916ed033de54f Mon Sep 17 00:00:00 2001 From: Jiri Danek Date: Sun, 28 Jun 2020 10:52:04 +0200 Subject: [PATCH 1/6] NO-JIRA regenerate certificates; forgot to commit ca keys before --- .../integration/certificates/client.json | 17 ++++++++++++ .../certificates/client_ca1-key.pem | 27 +++++++++++++++++++ .../integration/certificates/client_ca1.pem | 24 +++++++++++++++++ .../tests/integration/certificates/mkcerts.sh | 1 + 4 files changed, 69 insertions(+) create mode 100644 python/tests/integration/certificates/client.json create mode 100644 python/tests/integration/certificates/client_ca1-key.pem create mode 100644 python/tests/integration/certificates/client_ca1.pem diff --git a/python/tests/integration/certificates/client.json b/python/tests/integration/certificates/client.json new file mode 100644 index 0000000000..383d787ba9 --- /dev/null +++ b/python/tests/integration/certificates/client.json @@ -0,0 +1,17 @@ +{ + "CN": "client", + "key": { + "algo": "rsa", + "size": 2048 + }, + "names": [ + { + "C": "GB", + "L": "London", + "O": "Custom Widgets", + "OU": "Custom Widgets Hosts", + "ST": "England" + } + ], + "hosts": [] +} diff --git a/python/tests/integration/certificates/client_ca1-key.pem b/python/tests/integration/certificates/client_ca1-key.pem new file mode 100644 index 0000000000..5c6f08f555 --- /dev/null +++ b/python/tests/integration/certificates/client_ca1-key.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEApemlaHEsetE0ANYgY7ZJQzjK4lt732SGvMZaGzNNCrEEkMj9 +7D/rZgDZ8L9ZJ+R7I9oDSLfUDEw5k3g9NpG0mlY3McJLwLa2TiwpwWGoiiGbArsu +3qztbNFxQIrj/4UCHEIqLd521LuA66S8r9P1uhvatRZbjw/Nwh9J3sE4A1LojZmj +4DR6Aw2L0dk4AD0ixhb512r8bS7T+vWIxmIB+Y9w/cvPbLnu7ufAow0ntUI3Je4x +t1McaoUsBQ/RK00PT/f3J17BKyfB0PvLYMMpRscLTEwHyqsEK6B4+WM3GeUH6/o3 +j0AKpvtmKGSYfXvyLMgDSl9gZvD0tHj80EqXUwIDAQABAoIBAAZCt8wmISCNTmIN +snEwyrjvprA99YGrgG4VKgdGu0yA+4QfIX3Nt6tEsvSjs9COjZr/ugn/bc/8/Fs1 +OVIa027TfAezpjoiauSuQ/EZJ0v3Eqtatt0ON3NYv+ZIl2vn7/lzAbZzY5aJcMbz +k28rF2WrcWhN7KyMUx5VIet27Q8q/SexGHhMWbIQdtJ/8X1f0FCJfwZq18789ZRg +ij0M+O22EV3/vu9bQ07mewcSgaSJsnoylPkYki6+JDo55sdJdjkUkLnmhGcFGKMa +NSpChO1XmMsY5njRxkdPoZ2dtnocvIt5X0gpKywyUc+l5lJqQBpCwYXXjrl3tlda +tKNCHbkCgYEA26Lxcx6Udfx/KwFMYCXnniPRzPUVrzzjcBIoa2tHaC+0V3DehWb+ +AOSt4A9uIegD0fU9PCP8zmiktNQVl31i2I4QUwczd0kYGbCcdqyqAZNyW8idfpBG +bnUDJjPVRSC+65bVd6tupYoeU7BTW430rIIaPIm1a5PuBp/y0qLsZNUCgYEAwWGt +PwBFpSkC2QC11l7owL3TWdHjM4iej1okHA1xjtktSPRu5ofwcrutg6ntAE+Jprpd +MhA6HnXIjldeiKTiSzKoaWH7OZM7evjYNlMH86Uyt7lV+B/4ZfuRHaQwC3TvLZkp +2OLW808E0n+M8fS/osetsfyyLdwt6OW6pjINP4cCgYBWJkGir/n3lYSj76xvgi6p +fs9KH0/UHoPvb4/fIoMtwJhyO9lsZgt3ejshSawfLIxjDFhqgIsmwzDnpNCbTRk6 +a+7HQmnTfh4v5XBZtDwyxgzzJ2tvO1QE+2yyzV338XIxokY03E9YKybeGKl5neK8 +z4NO/4zjl3CjtJVgPXuPyQKBgE9MOHiPKf/x80L88ZO4U4VF0fcRBDPLoAl0kz4V +nS1QjStPYHKT59uEbkCBW7g25WFDJpgy40I+VkFYPmGWC11+pmSgUx5m64sfo7mT +Dr2wTj3ceA5JPdjD8dvPygvIpZNzLR/M1QvsqTOQLkHBdRvQ+b70ujPoB8NrAMDJ +4XjdAoGATLef9CPLUfFVbcWqh46zAZz3Q6o5TBuOCCFYBVRrN192vRtjFYmgceCn +dMTsayPOKYuIiJe+WN3hQr8z/u0pNkKu8v/3qWZCaXWF0U90+fqLP5GOhUH0Y/wD +INO3uhBrFCvc/zKCBcw00+V2eDT0HvzDE17gEVFwIYIAuy8C+fI= +-----END RSA PRIVATE KEY----- diff --git a/python/tests/integration/certificates/client_ca1.pem b/python/tests/integration/certificates/client_ca1.pem new file mode 100644 index 0000000000..2ac4367912 --- /dev/null +++ b/python/tests/integration/certificates/client_ca1.pem @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIIEEjCCAvqgAwIBAgIUVKiYrie266hGq81cOj07J8V4Iv8wDQYJKoZIhvcNAQEL +BQAwgYsxCzAJBgNVBAYTAkdCMRAwDgYDVQQIEwdFbmdsYW5kMQ8wDQYDVQQHEwZM +b25kb24xFzAVBgNVBAoTDkN1c3RvbSBXaWRnZXRzMR8wHQYDVQQLExZDdXN0b20g +V2lkZ2V0cyBSb290IENBMR8wHQYDVQQDExZDdXN0b20gV2lkZ2V0cyBSb290IENB +MB4XDTIwMDYyODA4NDQwMFoXDTIxMDYyODA4NDQwMFoweTELMAkGA1UEBhMCR0Ix +EDAOBgNVBAgTB0VuZ2xhbmQxDzANBgNVBAcTBkxvbmRvbjEXMBUGA1UEChMOQ3Vz +dG9tIFdpZGdldHMxHTAbBgNVBAsTFEN1c3RvbSBXaWRnZXRzIEhvc3RzMQ8wDQYD +VQQDEwZjbGllbnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCl6aVo +cSx60TQA1iBjtklDOMriW3vfZIa8xlobM00KsQSQyP3sP+tmANnwv1kn5Hsj2gNI +t9QMTDmTeD02kbSaVjcxwkvAtrZOLCnBYaiKIZsCuy7erO1s0XFAiuP/hQIcQiot +3nbUu4DrpLyv0/W6G9q1FluPD83CH0newTgDUuiNmaPgNHoDDYvR2TgAPSLGFvnX +avxtLtP69YjGYgH5j3D9y89sue7u58CjDSe1Qjcl7jG3UxxqhSwFD9ErTQ9P9/cn +XsErJ8HQ+8tgwylGxwtMTAfKqwQroHj5YzcZ5Qfr+jePQAqm+2YoZJh9e/IsyANK +X2Bm8PS0ePzQSpdTAgMBAAGjfzB9MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAU +BggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU6tWe +O4UB6qYzOf2jBAQ8lPXU8REwHwYDVR0jBBgwFoAUZf+ASAG3seauXqVAe0g4IVTC +ymcwDQYJKoZIhvcNAQELBQADggEBAIJ1FOdp7CJTrsHeS5BZ+HwOcF4nx2GeCkwP +HCvKs2TLyqTiMeQufloweiWT+Eh8Y3cpyof3HSZ1mBiOZvmeraeFLmrTzWNHW5ef +Tie4bbdSWuAwHOFB5dCjr3rkkG9O3T4hF/FLhRLPetM6dfQiMkn+TLFzHFT35Wb7 +ry9CVjNIKVFrnlGhGODuhkMlhoONxUgnoWE2A0IfYpf/Fll2QyqihpAXXQ/vTtax +HWpSiSkSQBvxGk4AocqUy9AKUV00tnvRKIWbYuwwZSIjDCVEOp6PXVg7AGQzHaCb +AVJeufJZpy/P8n6r4iHFwkUppQpqKlu3nw6kVo6wt7aV2X029ds= +-----END CERTIFICATE----- diff --git a/python/tests/integration/certificates/mkcerts.sh b/python/tests/integration/certificates/mkcerts.sh index 761d6bd7b7..d70f9d3873 100644 --- a/python/tests/integration/certificates/mkcerts.sh +++ b/python/tests/integration/certificates/mkcerts.sh @@ -25,6 +25,7 @@ set -Eeuxo pipefail cfssl gencert -initca ca.json | cfssljson -bare ca1 cfssl gencert -ca ca1.pem -ca-key ca1-key.pem -config=ca-config.json localhost.json | cfssljson -bare localhost_ca1 +cfssl gencert -ca ca1.pem -ca-key ca1-key.pem -profile client client.json | cfssljson -bare client_ca1 cfssl gencert -initca ca.json | cfssljson -bare ca2 cfssl gencert -ca ca2.pem -ca-key ca2-key.pem -config=ca-config.json localhost.json | cfssljson -bare localhost_ca2 From 643c43a5f72f71409f0becf21433e741f91ffeab Mon Sep 17 00:00:00 2001 From: Jiri Danek Date: Sun, 28 Jun 2020 11:26:10 +0200 Subject: [PATCH 2/6] PROTON-1870 reproducers in Python for the problems reported --- .../test_PROTON_1870_ssl_error_logging.py | 271 ++++++++++++++++++ 1 file changed, 271 insertions(+) create mode 100644 python/tests/integration/test_PROTON_1870_ssl_error_logging.py diff --git a/python/tests/integration/test_PROTON_1870_ssl_error_logging.py b/python/tests/integration/test_PROTON_1870_ssl_error_logging.py new file mode 100644 index 0000000000..f7203fcfd9 --- /dev/null +++ b/python/tests/integration/test_PROTON_1870_ssl_error_logging.py @@ -0,0 +1,271 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License +# + +""" +PROTON-2111 python: memory leak on Container, SSL, and SSLDomain objects +""" + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import contextlib +import logging + +import os +try: + import queue +except ImportError: + import Queue as queue # for Python 2.6, 2.7 compatibility +import socket +import ssl +import threading + +import cproton + +import proton.handlers +import proton.utils +import proton.reactor + +from test_unittest import unittest + + +class Broker(proton.handlers.MessagingHandler): + """Mock broker with TLS support and error capture.""" + def __init__(self, acceptor_url, ssl_domain=None): + # type: (str, proton.SSLDomain) -> None + super(Broker, self).__init__() + self.acceptor_url = acceptor_url + self.ssl_domain = ssl_domain + + self.acceptor = None + self._acceptor_opened_event = threading.Event() + + self.on_message_ = threading.Event() + self.errors = [] + + def get_acceptor_sockname(self): + # type: () -> (str, int) + self._acceptor_opened_event.wait() + if hasattr(self.acceptor, '_selectable'): # proton 0.30.0+ + sockname = self.acceptor._selectable._delegate.getsockname() + else: # works in proton 0.27.0 + selectable = cproton.pn_cast_pn_selectable(self.acceptor._impl) + fd = cproton.pn_selectable_get_fd(selectable) + s = socket.fromfd(fd, socket.AF_INET, socket.SOCK_STREAM) + sockname = s.getsockname() + return sockname[:2] + + def on_start(self, event): + self.acceptor = event.container.listen(self.acceptor_url, ssl_domain=self.ssl_domain) + self._acceptor_opened_event.set() + + def on_link_opening(self, event): + link = event.link # type: proton.Link + if link.is_sender: + assert not link.remote_source.dynamic, "This cannot happen" + link.source.address = link.remote_source.address + elif link.remote_target.address: + link.target.address = link.remote_target.address + + def on_message(self, event): + self.on_message_.set() + + def on_transport_error(self, event): + super(Broker, self).on_transport_error(event) + self.errors.append(event.transport.condition) + + +@contextlib.contextmanager +def test_broker(ssl_domain=None): + # type: (proton.SSLDomain) -> Broker + broker = Broker('localhost:0', ssl_domain=ssl_domain) + container = proton.reactor.Container(broker) + t = threading.Thread(target=container.run) + t.start() + + yield broker + + container.stop() + if broker.acceptor: + broker.acceptor.close() + t.join() + + +class SampleSender(proton.handlers.MessagingHandler): + """Client with TLS support which sends one message and then ends.""" + def __init__(self, msg_id, urls, ssl_domain=None, *args, **kwargs): + # type: (str, str, proton.SSLDomain, *object, **object) -> None + super(SampleSender, self).__init__(*args, **kwargs) + self.urls = urls + self.msg_id = msg_id + self.ssl_domain = ssl_domain + + self.errors = [] + + def on_start(self, event): + # type: (proton.Event) -> None + conn = event.container.connect(url=self.urls, reconnect=False, ssl_domain=self.ssl_domain) + event.container.create_sender(conn, target='someTarget') + + def on_sendable(self, event): + msg = proton.Message(body={'msg-id': self.msg_id, 'name': 'python'}) + event.sender.send(msg) + event.sender.close() + event.connection.close() + + def on_transport_error(self, event): + super(SampleSender, self).on_transport_error(event) + self.errors.append(event.transport.condition) + + +class Proton1870Test(unittest.TestCase): + """Starts a broker with ssl configuration (or without it, in some cases) and connects + to it with a client to check if helpful error messages are logged.""" + cwd = os.path.dirname(__file__) + + def test_broker_cert_success(self): + """Basic TLS scenario without any error.""" + certificate_db = os.path.join(self.cwd, 'certificates', 'ca1.pem') + + cert_file = os.path.join(self.cwd, 'certificates', 'localhost_ca1.pem') + key_file = os.path.join(self.cwd, 'certificates', 'localhost_ca1-key.pem') + + broker_ssl_domain = proton.SSLDomain(proton.SSLDomain.MODE_SERVER) + broker_ssl_domain.set_credentials(cert_file, key_file, password=None) + + client_ssl_domain = proton.SSLDomain(proton.SSLDomain.MODE_CLIENT) + client_ssl_domain.set_trusted_ca_db(certificate_db) + client_ssl_domain.set_peer_authentication(proton.SSLDomain.VERIFY_PEER) + + with test_broker(ssl_domain=broker_ssl_domain) as broker: + urls = "amqps://localhost:{0}".format(broker.get_acceptor_sockname()[1]) + container = proton.reactor.Container(SampleSender('msg_id', urls, client_ssl_domain)) + container.run() + + def test_broker_cert_shutdown_connection_sslsock(self): + """When a remote peer drops TCP connection (with established + SSL+AMQP connection.session on it) and it drops the TCP + connection by sending FIN+ACK packet, descriptive error is generated.""" + port_q = queue.Queue() + + def server(): + """Mock TLS server without any AMQP support which kills incoming connections.""" + cert_file = os.path.join(self.cwd, 'certificates', 'localhost_ca1.pem') + key_file = os.path.join(self.cwd, 'certificates', 'localhost_ca1-key.pem') + + context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) + context.load_cert_chain(cert_file, key_file) + + with socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) as sock: + sock.bind(('localhost', 0)) + sock.listen(5) + with context.wrap_socket(sock, server_side=True) as ssock: + port_q.put(ssock.getsockname()[1]) + conn, _ = ssock.accept() + conn.shutdown(socket.SHUT_RDWR) + conn.close() + + t = threading.Thread(target=server) + t.start() + + try: + url = "amqps://localhost:{0}".format(port_q.get()) + bc = proton.utils.BlockingConnection(url) + s = bc.create_sender("address") + s.send(proton.Message()) + self.fail("Expected a ConnectionException") + except proton.ConnectionException as e: + # TODO XXX "SSL Failure: Unknown error" string is misleading, as TLS was closed cleanly + error_message = str(e) + self.assertIn("amqp:connection:framing-error", error_message) + self.assertIn("SSL Failure: Unknown error", error_message) + + t.join() + + def test_broker_cert_file_does_not_exist(self): + """When the certificate files we specified do not exist + on disk, we get an error.""" + cert_file = os.path.join(self.cwd, 'certificates', 'no_such_file.pem') + key_file = os.path.join(self.cwd, 'certificates', 'localhost_ca1-key.pem') + + broker_ssl_domain = proton.SSLDomain(proton.SSLDomain.MODE_SERVER) + try: + broker_ssl_domain.set_credentials(cert_file, key_file, password=None) + except proton.SSLException as e: + # TODO XXX "SSL failure" is too generic, it should talk about missing files instead + error_message = str(e) + self.assertIn("SSL failure", error_message) + + def test_brokers_ca_not_trusted_by_client(self): + cert_file = os.path.join(self.cwd, 'certificates', 'localhost_ca1.pem') + key_file = os.path.join(self.cwd, 'certificates', 'localhost_ca1-key.pem') + + broker_ssl_domain = proton.SSLDomain(proton.SSLDomain.MODE_SERVER) + broker_ssl_domain.set_credentials(cert_file, key_file, password=None) + + # intentionally not setting trusted_ca_db here + client_ssl_domain = proton.SSLDomain(proton.SSLDomain.MODE_CLIENT) + client_ssl_domain.set_peer_authentication(proton.SSLDomain.VERIFY_PEER) + + with test_broker(ssl_domain=broker_ssl_domain) as broker: + urls = "amqps://localhost:{0}".format(broker.get_acceptor_sockname()[1]) + sender = SampleSender('msg_id', urls, client_ssl_domain) + container = proton.reactor.Container(sender) + container.run() + # TODO XXX "certificate verify failed" is too generic, + # it should say exactly what is wrong with the certificate, e.g. wrong hostname, expired certificate, ... + self.assertEqual(1, len(sender.errors)) + client_error = str(sender.errors[0]) + self.assertIn("amqp:connection:framing-error", client_error) + self.assertIn("certificate verify failed", client_error) + # TODO XXX "Unknown error" is unhelpful in diagnosing the problem + self.assertEqual(1, len(broker.errors)) + broker_error = str(broker.errors[0]) + self.assertIn("amqp:connection:framing-error", broker_error) + self.assertIn("SSL Failure: Unknown error", broker_error) + + def test_broker_certificate_fails_peer_name_check(self): + cert_file = os.path.join(self.cwd, 'certificates', 'localhost_ca1.pem') + key_file = os.path.join(self.cwd, 'certificates', 'localhost_ca1-key.pem') + certificate_db = os.path.join(self.cwd, 'certificates', 'ca1.pem') + + broker_ssl_domain = proton.SSLDomain(proton.SSLDomain.MODE_SERVER) + broker_ssl_domain.set_credentials(cert_file, key_file, password=None) + + client_ssl_domain = proton.SSLDomain(proton.SSLDomain.MODE_CLIENT) + client_ssl_domain.set_trusted_ca_db(certificate_db) + client_ssl_domain.set_peer_authentication(proton.SSLDomain.VERIFY_PEER_NAME) + + with test_broker(ssl_domain=broker_ssl_domain) as broker: + urls = "amqps://127.0.0.1:{0}".format(broker.get_acceptor_sockname()[1]) + sender = SampleSender('msg_id', urls, client_ssl_domain) + container = proton.reactor.Container(sender) + container.run() + # TODO XXX "certificate verify failed" is too generic, + # it should say exactly what is wrong with the certificate, e.g. wrong hostname, expired certificate, ... + self.assertEqual(1, len(sender.errors)) + client_error = str(sender.errors[0]) + self.assertIn("amqp:connection:framing-error", client_error) + self.assertIn("certificate verify failed", client_error) + # TODO XXX "Unknown error" is unhelpful in diagnosing the problem + self.assertEqual(1, len(broker.errors)) + broker_error = str(broker.errors[0]) + self.assertIn("amqp:connection:framing-error", broker_error) + self.assertIn("SSL Failure: Unknown error", broker_error) From 13da927307e671686c1bbde1e7a64a81968d0c9f Mon Sep 17 00:00:00 2001 From: Jiri Danek Date: Sun, 28 Jun 2020 11:55:22 +0200 Subject: [PATCH 3/6] fixup --- python/tests/integration/test_PROTON_1870_ssl_error_logging.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python/tests/integration/test_PROTON_1870_ssl_error_logging.py b/python/tests/integration/test_PROTON_1870_ssl_error_logging.py index f7203fcfd9..c8f17e5aee 100644 --- a/python/tests/integration/test_PROTON_1870_ssl_error_logging.py +++ b/python/tests/integration/test_PROTON_1870_ssl_error_logging.py @@ -29,6 +29,8 @@ import logging import os +import sys + try: import queue except ImportError: @@ -159,6 +161,7 @@ def test_broker_cert_success(self): container = proton.reactor.Container(SampleSender('msg_id', urls, client_ssl_domain)) container.run() + @unittest.skipIf(sys.platform.startswith("win32"), "TODO: Gets stuck on Windows") def test_broker_cert_shutdown_connection_sslsock(self): """When a remote peer drops TCP connection (with established SSL+AMQP connection.session on it) and it drops the TCP From 6e64e9bde6c74a2db95bc495d6799deebf3c894d Mon Sep 17 00:00:00 2001 From: Jiri Danek Date: Sun, 28 Jun 2020 19:18:13 +0200 Subject: [PATCH 4/6] fixup --- python/tests/integration/test_PROTON_1870_ssl_error_logging.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/tests/integration/test_PROTON_1870_ssl_error_logging.py b/python/tests/integration/test_PROTON_1870_ssl_error_logging.py index c8f17e5aee..87d21414d3 100644 --- a/python/tests/integration/test_PROTON_1870_ssl_error_logging.py +++ b/python/tests/integration/test_PROTON_1870_ssl_error_logging.py @@ -173,7 +173,7 @@ def server(): cert_file = os.path.join(self.cwd, 'certificates', 'localhost_ca1.pem') key_file = os.path.join(self.cwd, 'certificates', 'localhost_ca1-key.pem') - context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) + context = ssl.SSLContext(ssl.PROTOCOL_TLS) context.load_cert_chain(cert_file, key_file) with socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) as sock: From 9581aa0f60256d05f3fe33f7110272851598f97b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jiri=20Dan=C4=9Bk?= Date: Fri, 4 Nov 2022 11:20:22 +0100 Subject: [PATCH 5/6] fix unittest import --- python/tests/integration/test_PROTON_1870_ssl_error_logging.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/python/tests/integration/test_PROTON_1870_ssl_error_logging.py b/python/tests/integration/test_PROTON_1870_ssl_error_logging.py index 87d21414d3..af26052230 100644 --- a/python/tests/integration/test_PROTON_1870_ssl_error_logging.py +++ b/python/tests/integration/test_PROTON_1870_ssl_error_logging.py @@ -38,6 +38,7 @@ import socket import ssl import threading +import unittest import cproton @@ -45,8 +46,6 @@ import proton.utils import proton.reactor -from test_unittest import unittest - class Broker(proton.handlers.MessagingHandler): """Mock broker with TLS support and error capture.""" From 801dc40f1ab7dd03dc6ea98f705dc5d446dc84bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jiri=20Dan=C4=9Bk?= Date: Fri, 4 Nov 2022 11:23:17 +0100 Subject: [PATCH 6/6] update certificates --- .../integration/certificates/ca1-key.pem | 50 +++++++++---------- python/tests/integration/certificates/ca1.csr | 26 +++++----- python/tests/integration/certificates/ca1.pem | 30 +++++------ .../integration/certificates/ca2-key.pem | 50 +++++++++---------- python/tests/integration/certificates/ca2.csr | 26 +++++----- python/tests/integration/certificates/ca2.pem | 30 +++++------ .../certificates/client_ca1-key.pem | 50 +++++++++---------- .../integration/certificates/client_ca1.pem | 34 ++++++------- .../certificates/localhost_ca1-key.pem | 50 +++++++++---------- .../certificates/localhost_ca1.csr | 26 +++++----- .../certificates/localhost_ca1.pem | 32 ++++++------ .../certificates/localhost_ca2-key.pem | 50 +++++++++---------- .../certificates/localhost_ca2.csr | 26 +++++----- .../certificates/localhost_ca2.pem | 32 ++++++------ 14 files changed, 256 insertions(+), 256 deletions(-) diff --git a/python/tests/integration/certificates/ca1-key.pem b/python/tests/integration/certificates/ca1-key.pem index 2baecbd3db..647bf4ab73 100644 --- a/python/tests/integration/certificates/ca1-key.pem +++ b/python/tests/integration/certificates/ca1-key.pem @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/python/tests/integration/certificates/ca1.csr b/python/tests/integration/certificates/ca1.csr index 829abe0aee..246c29f665 100644 --- a/python/tests/integration/certificates/ca1.csr +++ b/python/tests/integration/certificates/ca1.csr @@ -2,17 +2,17 @@ MIIC8zCCAdsCAQAwgYsxCzAJBgNVBAYTAkdCMRAwDgYDVQQIEwdFbmdsYW5kMQ8w DQYDVQQHEwZMb25kb24xFzAVBgNVBAoTDkN1c3RvbSBXaWRnZXRzMR8wHQYDVQQL ExZDdXN0b20gV2lkZ2V0cyBSb290IENBMR8wHQYDVQQDExZDdXN0b20gV2lkZ2V0 -cyBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvRtVmdG8 -g1y9sfVagQm3unbiTpKDeQpHiieKhSufknIS2FosxgMgLAsWmTulID4zfgO/BxKJ -ocm/NUWfaEPbCT7x8l/mxOXnrUDKQ8Fr5loI0DVHAfTIvyGVvEbuFPBnPC2mxcnr -kTxa4jIWixVq5OpwJ+KbYRFh2sQcnmQAAjnaYOgFL793oHUKymkYSd/wTR//DVqp -xm1iCCujZH0Kz2dHFUiPdDhx2Re95Qk9JBlLfYx37W068G04aaY55a07K2xJ+riC -w3yCORwBFWiqA//0qDmjcsNUGncRv77hFejeCeT+MngO1UnE81dQbiWE2RGGzSNw -68Nh+Ue+4nu/hQIDAQABoCIwIAYJKoZIhvcNAQkOMRMwETAPBgNVHRMBAf8EBTAD -AQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAcFzJjGzNL6B1F2MsRcW265Db6BaD4/M2o -Upb0tpmbVlAjM4M/PDssGY+OY7oIE0PAqB+HONxjwOmREEyIlxguLUW8SZJZrEQF -OrYHbp8rB/PRDDhJJQxWsmAWJmglHrj89dkn3C9MwD65iTAYiGc17z8YknC29LqD -WyajypzzG6Imi+SHqY98Tm7NmAxfArLZInn9K2QD9am1lKnLcRS4zyS0ZRNaG9Q9 -8eBd5KCvUf/HvwD8/VhbPQuC9b4kC6DASNwNBCGkJNZKquvvtbWHCUyhrYgCS1p3 -Ffnwf6X6Khn07KqzaVivkG2uT1XGzCphMt8OWolrzSfP3Bo2bCql +cyBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAybRbHq+9 +fqv/W8WW2IAe4GGDFSP6ZlVDTIt/A3NvuNKjytw0kGdeuhieJbZAD0NqIVXKnl1E +dVvgkSI0+wVcHAWaY4qVJjItbg5saRQA1uCi39Zbkty+PCizQSP8qUV+qTmqSxS7 +ggt3/MJilbTcGvyWdaWrSqbgF5q+LWqLcp8Z5s+6caX8ENFYcRYtkHoomym0zjWk +X7CTirqWXhpPi3/G6UUbxqOmZESV92tYNtZWefZ5na3z3fx87JZWfdH7X0qcwn5x +luOEEqoQ8aNAIvDlz8cq9Tfhxiwuz86bbeL8fPPzEeB31qTch69+Q3dWv5hOiUhX +DZtJ9iOnXBW0EwIDAQABoCIwIAYJKoZIhvcNAQkOMRMwETAPBgNVHRMBAf8EBTAD +AQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA73ALvbaJnp7CbxlSugAFAzWYemxRgoPRN +6Z3Ip7N/pYrTkyTgi9pq6UQxAzZRpr32J0xe+4M+cnd3Cqs1vP8Ej9KpdM1ucWbD +ot4fTwTiuEs/7TiFKdaPFN84TGlawlBd+oWccGDme25QH5PaLh2NtcebMIoPag3j +TL2IIDjgquaMtRUitQqyDwf9A0m6/UHsOVm4EUZbk19Nsz+XYDFwb/qVONk+Dvi6 +/mZRdHbFzCT1mQnJ4YCJgbn30glBvQ65uU97D6COLeXs/HvNicl8Ttn9LwNKlGMH +beaM7ymdNfA4HYJUMFG/qkqkFMnsenH6qmBZ0+W+XVL+NLmx0bTz -----END CERTIFICATE REQUEST----- diff --git a/python/tests/integration/certificates/ca1.pem b/python/tests/integration/certificates/ca1.pem index bb84fcbd9e..605debe617 100644 --- a/python/tests/integration/certificates/ca1.pem +++ b/python/tests/integration/certificates/ca1.pem @@ -1,23 +1,23 @@ -----BEGIN CERTIFICATE----- -MIID6jCCAtKgAwIBAgIUYRFFKaCBnFAhRxboTtEHlD8rPi8wDQYJKoZIhvcNAQEL +MIID6jCCAtKgAwIBAgIUTF/4SyaKJdO6goBze5MuiR26uzgwDQYJKoZIhvcNAQEL BQAwgYsxCzAJBgNVBAYTAkdCMRAwDgYDVQQIEwdFbmdsYW5kMQ8wDQYDVQQHEwZM b25kb24xFzAVBgNVBAoTDkN1c3RvbSBXaWRnZXRzMR8wHQYDVQQLExZDdXN0b20g V2lkZ2V0cyBSb290IENBMR8wHQYDVQQDExZDdXN0b20gV2lkZ2V0cyBSb290IENB -MCAXDTIxMDUxODE2NDIwMFoYDzIxMjEwNDI0MTY0MjAwWjCBizELMAkGA1UEBhMC +MCAXDTIyMTEwNDEwMTgwMFoYDzIxMjIxMDExMTAxODAwWjCBizELMAkGA1UEBhMC R0IxEDAOBgNVBAgTB0VuZ2xhbmQxDzANBgNVBAcTBkxvbmRvbjEXMBUGA1UEChMO Q3VzdG9tIFdpZGdldHMxHzAdBgNVBAsTFkN1c3RvbSBXaWRnZXRzIFJvb3QgQ0Ex HzAdBgNVBAMTFkN1c3RvbSBXaWRnZXRzIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQC9G1WZ0byDXL2x9VqBCbe6duJOkoN5CkeKJ4qFK5+S -chLYWizGAyAsCxaZO6UgPjN+A78HEomhyb81RZ9oQ9sJPvHyX+bE5eetQMpDwWvm -WgjQNUcB9Mi/IZW8Ru4U8Gc8LabFyeuRPFriMhaLFWrk6nAn4pthEWHaxByeZAAC -Odpg6AUvv3egdQrKaRhJ3/BNH/8NWqnGbWIIK6NkfQrPZ0cVSI90OHHZF73lCT0k -GUt9jHftbTrwbThppjnlrTsrbEn6uILDfII5HAEVaKoD//SoOaNyw1QadxG/vuEV -6N4J5P4yeA7VScTzV1BuJYTZEYbNI3Drw2H5R77ie7+FAgMBAAGjQjBAMA4GA1Ud -DwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRtO5fy9eiq1YnU -ryewtxOcsWpZbTANBgkqhkiG9w0BAQsFAAOCAQEAGYI5+/p605VPcw1ntQnqnqDC -NaDf97xKkHBnXC45y2gqqFOrDXmUgJEUUNQOxKDjrSPSOQc0hXSZ068XHw4gdUdZ -lToWbUfhvWI/+HQ55Z3k02rd2Vwh8lLPGSRKDI9mv/WYXx1wRI/H7JthUIjfpbD2 -6sm6zQXBTmb3cTQ67Qsi5eLKGQ+HM1yjxF/RkKVYdPXea8E0dXsVhwhpTuOw8oHC -MiQOezwRZAxXrmxCk2NjwMhMBM1OpZnpLPD74HE2lFndtcRbQ8lLs5eJsAxUUXze -807wm01nAUzqXtdGlKeiJ3MViLA9TZvcZQPYeYcNm9o7NK4m9IXH26Ld1CPEyw== +AQUAA4IBDwAwggEKAoIBAQDJtFser71+q/9bxZbYgB7gYYMVI/pmVUNMi38Dc2+4 +0qPK3DSQZ166GJ4ltkAPQ2ohVcqeXUR1W+CRIjT7BVwcBZpjipUmMi1uDmxpFADW +4KLf1luS3L48KLNBI/ypRX6pOapLFLuCC3f8wmKVtNwa/JZ1patKpuAXmr4taoty +nxnmz7pxpfwQ0VhxFi2QeiibKbTONaRfsJOKupZeGk+Lf8bpRRvGo6ZkRJX3a1g2 +1lZ59nmdrfPd/HzsllZ90ftfSpzCfnGW44QSqhDxo0Ai8OXPxyr1N+HGLC7Pzptt +4vx88/MR4HfWpNyHr35Dd1a/mE6JSFcNm0n2I6dcFbQTAgMBAAGjQjBAMA4GA1Ud +DwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBT5EerR1aMvW7qI +7ZadA3XoOZerxTANBgkqhkiG9w0BAQsFAAOCAQEAJlwTFnX81NE+cKSMSP7dt7AL +BAmkE2HSBWw7N5A/ZL2txH3E0AbL9gn1rXQcCmld8HepGi1feSXkG9hzovbt201W +U9Q8pIKQZKeVPBklGHfZSUd51FTcQzG5Tg7hxHhFfy7Z4o3XfiVnMWSFzW3egwNq +Q33uHEyFio5YUqjQq1PYUeXEV/WN4d+WwMFM1acEI8OIEaPWGoGkqho217nt1rMF ++Y7up+99rLx3DcaQ3IYhv10mqs5t+iseobyY0PI2jjiyOPHAOlmtITIRj9M/jQRe +PeA2uYG5CCfAmZQRGqSnLnyF1AuvVPAq75pBG+Yxyu4Ox30sESXtKf/d9bsgJQ== -----END CERTIFICATE----- diff --git a/python/tests/integration/certificates/ca2-key.pem b/python/tests/integration/certificates/ca2-key.pem index ba9de1a6a2..14b9357581 100644 --- a/python/tests/integration/certificates/ca2-key.pem +++ b/python/tests/integration/certificates/ca2-key.pem @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/python/tests/integration/certificates/ca2.csr b/python/tests/integration/certificates/ca2.csr index 2170f13a1b..e69645198c 100644 --- a/python/tests/integration/certificates/ca2.csr +++ b/python/tests/integration/certificates/ca2.csr @@ -2,17 +2,17 @@ MIIC8zCCAdsCAQAwgYsxCzAJBgNVBAYTAkdCMRAwDgYDVQQIEwdFbmdsYW5kMQ8w DQYDVQQHEwZMb25kb24xFzAVBgNVBAoTDkN1c3RvbSBXaWRnZXRzMR8wHQYDVQQL ExZDdXN0b20gV2lkZ2V0cyBSb290IENBMR8wHQYDVQQDExZDdXN0b20gV2lkZ2V0 -cyBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4dIS5w0G -T64PZ5a1t8j6Z4GVU3Re+8n4tRNjo3VAo4u/wMjwLsQVGFVAL/FDg+nWBtvzL0k4 -AClWh0Y/yMVeQjViVDNbBJdo6tnvQDHJNxDel6kRnArGhXDDt2YaIfTFQKR3k43b -ahItBUBQjwGeRTs5h7QjsMj8EvirmeBQcB+JCy0k3gHExzy58o2S2HypSNcjKKhx -UeD60kITtOH86Trh1CaXKJzLZSdX0yv0vYvGpeeiwrcicpIUGjUFRpmh2AJYTPWP -Ul+MHiMA44ODVkao8cmY6x2I1a6JAskzFrjuU4ui4OFVFoZT2OPn0SRUY8XOaJHg -zU66rqHAuhO01QIDAQABoCIwIAYJKoZIhvcNAQkOMRMwETAPBgNVHRMBAf8EBTAD -AQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAE3HC/X22kw0sWZ3r3v4GdDlb3Nf4IJNIX -43q2wFPb4/qwp3HDE/jXYlEu05F8KZgq+xiOCu9j24g1714V4BZvjCTofXqCPX1K -b7QPzGkomWFL89jjKoiLMWn+YIYp7V4E51bX63XOh1HF0uDG9c7asdBeZZzyKyQV -tdTcLzzkSzWC2VtFt5ZyHzWUptzltm5eHnysLc3baB792B9K2FXg5Asaki1PVaiC -6f0QWUcumInPDvSGg0crqWen13IdwBJeYoDh8Mj+XgSlbTxCHNv59+fqjFCm529N -gLkM25c/oF7lM1mxI3hRPNCsnjHNvZf5EvIeDpiDlRw8ExJAtsmy +cyBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw/FhC/hv +tw10mtoUf2KNBKZUOkT9RR3buzGxZBUVNKhkU2XSo0u4FauXCuup4r1oXr9DhjWA +hdJNOA0K1+bi4oSZBcDjIPa/N+ToI0RnByCvWYxGTNJcPZh/YN92gVDui0cNME1v +YpBz7u6uxdKQLktNCTbgAuIihpMv/89p2bmiYFC/dNGU0CeUwU2fOvurpYWi/q4g +DOGyMMnXZ26SXom9eQKadUL88GugPXSDsZAA2INgO7QVw+63j8r+j87GoMyH6Okg +VFBRTMFNQuzppbOkeo/+MWvqrWsqswlvy3TQIp+hFGyQCVrew24NBxm3SHddJNse +t43losvj9oKBFwIDAQABoCIwIAYJKoZIhvcNAQkOMRMwETAPBgNVHRMBAf8EBTAD +AQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCUsPqSFqUJIjOlD91+G3mOSZNgCHKntCBw +4xqU+c4kxqJe2++tcrdQhuGO5H9MRM63mSOjJqYXkh5y8NINZunpl4pc/x/ToVKY +3JUZAalvm5mKX5P7YedBmNBan9iRdK8tAa8lc6ZDV2C2W2kyq883yTkvxcVZsLW7 +a0BfiYBpFET90gOb+XffmlN1sxg/htKDHDY///uWqmpLJwtKgkT3bxrlGEJlB6Ac +blm82mRQ+TipixNIKL68Frg57+DeiJMmaOsBBEgsVsIYEO2K6LcdQ6Xk4jO8qvgm +5sBSAYHwc1g9ozZntYmy/LXZMqqHHDk2mpI5paUfAo/FRmdISMgw -----END CERTIFICATE REQUEST----- diff --git a/python/tests/integration/certificates/ca2.pem b/python/tests/integration/certificates/ca2.pem index 55d42aec73..a7bcbdd3c5 100644 --- a/python/tests/integration/certificates/ca2.pem +++ b/python/tests/integration/certificates/ca2.pem @@ -1,23 +1,23 @@ -----BEGIN CERTIFICATE----- -MIID6jCCAtKgAwIBAgIUSOwmvPd7smRY1uF/E4BGHXnWXz8wDQYJKoZIhvcNAQEL +MIID6jCCAtKgAwIBAgIUYiV2Nd8mapy4uYjViWCeIs3m1ZMwDQYJKoZIhvcNAQEL BQAwgYsxCzAJBgNVBAYTAkdCMRAwDgYDVQQIEwdFbmdsYW5kMQ8wDQYDVQQHEwZM b25kb24xFzAVBgNVBAoTDkN1c3RvbSBXaWRnZXRzMR8wHQYDVQQLExZDdXN0b20g V2lkZ2V0cyBSb290IENBMR8wHQYDVQQDExZDdXN0b20gV2lkZ2V0cyBSb290IENB -MCAXDTIxMDUxODE2NDIwMFoYDzIxMjEwNDI0MTY0MjAwWjCBizELMAkGA1UEBhMC +MCAXDTIyMTEwNDEwMTgwMFoYDzIxMjIxMDExMTAxODAwWjCBizELMAkGA1UEBhMC R0IxEDAOBgNVBAgTB0VuZ2xhbmQxDzANBgNVBAcTBkxvbmRvbjEXMBUGA1UEChMO Q3VzdG9tIFdpZGdldHMxHzAdBgNVBAsTFkN1c3RvbSBXaWRnZXRzIFJvb3QgQ0Ex HzAdBgNVBAMTFkN1c3RvbSBXaWRnZXRzIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDh0hLnDQZPrg9nlrW3yPpngZVTdF77yfi1E2OjdUCj -i7/AyPAuxBUYVUAv8UOD6dYG2/MvSTgAKVaHRj/IxV5CNWJUM1sEl2jq2e9AMck3 -EN6XqRGcCsaFcMO3Zhoh9MVApHeTjdtqEi0FQFCPAZ5FOzmHtCOwyPwS+KuZ4FBw -H4kLLSTeAcTHPLnyjZLYfKlI1yMoqHFR4PrSQhO04fzpOuHUJpconMtlJ1fTK/S9 -i8al56LCtyJykhQaNQVGmaHYAlhM9Y9SX4weIwDjg4NWRqjxyZjrHYjVrokCyTMW -uO5Ti6Lg4VUWhlPY4+fRJFRjxc5okeDNTrquocC6E7TVAgMBAAGjQjBAMA4GA1Ud -DwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQIlTRsgBOqNAPD -5C8mqwpKzeObHTANBgkqhkiG9w0BAQsFAAOCAQEApM9X4pdAM7R0zz7Lpq/ohAQi -hEpfZ4EjSyVytix6/gnzFPZRS5WVb9MYV5dTm1XzuaE6OsLp4UFtrfBQx4cdaL8W -ShsPQHNLRkXJWbbzHfDaQaOH7ZYXOIw3FsIK2XPnqEwXI1wqccuva1e3uV5ctLA5 -U81KbzAl5jnvNJtb5Px6FhHTLkdo/EPtEbGNwx2EDIt0V0Oihl6SlVTckbXV7HXZ -hbGe9W9E6v9AHZt9jiT40j6mSSOHxKJZ/jQjXq24TsNVsv387dRtRVeNLu+1wV1z -3x72rabF6fXOWaCGPuda7g3WkOsJQYBSy+EFUdU1f/iCqBDShE5ZtyW7ruYpeQ== +AQUAA4IBDwAwggEKAoIBAQDD8WEL+G+3DXSa2hR/Yo0EplQ6RP1FHdu7MbFkFRU0 +qGRTZdKjS7gVq5cK66nivWhev0OGNYCF0k04DQrX5uLihJkFwOMg9r835OgjRGcH +IK9ZjEZM0lw9mH9g33aBUO6LRw0wTW9ikHPu7q7F0pAuS00JNuAC4iKGky//z2nZ +uaJgUL900ZTQJ5TBTZ86+6ulhaL+riAM4bIwyddnbpJeib15App1Qvzwa6A9dIOx +kADYg2A7tBXD7rePyv6PzsagzIfo6SBUUFFMwU1C7Omls6R6j/4xa+qtayqzCW/L +dNAin6EUbJAJWt7Dbg0HGbdId10k2x63jeWiy+P2goEXAgMBAAGjQjBAMA4GA1Ud +DwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSo4IUfJlVcHNaa +BYWW5O0YwWTSBTANBgkqhkiG9w0BAQsFAAOCAQEAvJIv1PbYCy2l2Ltr588bWzhV +IeK5jg3aOLYNakZunhuiyl7PyQiPwT44Z26iu1tCNNsh2wPoAzNTGOXmTk6mqhsi +UcbLcsYR88XgKe3jHY8rVhMIpyOZxps9aYDxywuY76EkBaALDUlbSzSnB58iidov +HVdX7T142bhFOOOCyXmc8UGstk6QWYtLlMR7CvYp/U6VeHNQSB2RaP8qoZexHN2q +iWnGXuiHr98gQMdZ90oTVGmpgmj2gpO43rNv0uxg5dz4PF96prF6ZbiGJFKjt8HL +sFY2hzmBcpuPHHg0erbLsnGRFEy3d0BYjNL0tvlawkIn8TX/querAsGD58Vm1A== -----END CERTIFICATE----- diff --git a/python/tests/integration/certificates/client_ca1-key.pem b/python/tests/integration/certificates/client_ca1-key.pem index 5c6f08f555..8ffd07c747 100644 --- a/python/tests/integration/certificates/client_ca1-key.pem +++ b/python/tests/integration/certificates/client_ca1-key.pem @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/python/tests/integration/certificates/client_ca1.pem b/python/tests/integration/certificates/client_ca1.pem index 2ac4367912..9035d81560 100644 --- a/python/tests/integration/certificates/client_ca1.pem +++ b/python/tests/integration/certificates/client_ca1.pem @@ -1,24 +1,24 @@ -----BEGIN CERTIFICATE----- -MIIEEjCCAvqgAwIBAgIUVKiYrie266hGq81cOj07J8V4Iv8wDQYJKoZIhvcNAQEL +MIIEEjCCAvqgAwIBAgIUa/RH+UFzD5HfzQJ/mr0o8NMNgpIwDQYJKoZIhvcNAQEL BQAwgYsxCzAJBgNVBAYTAkdCMRAwDgYDVQQIEwdFbmdsYW5kMQ8wDQYDVQQHEwZM b25kb24xFzAVBgNVBAoTDkN1c3RvbSBXaWRnZXRzMR8wHQYDVQQLExZDdXN0b20g V2lkZ2V0cyBSb290IENBMR8wHQYDVQQDExZDdXN0b20gV2lkZ2V0cyBSb290IENB -MB4XDTIwMDYyODA4NDQwMFoXDTIxMDYyODA4NDQwMFoweTELMAkGA1UEBhMCR0Ix +MB4XDTIyMTEwNDEwMTgwMFoXDTIzMTEwNDEwMTgwMFoweTELMAkGA1UEBhMCR0Ix EDAOBgNVBAgTB0VuZ2xhbmQxDzANBgNVBAcTBkxvbmRvbjEXMBUGA1UEChMOQ3Vz dG9tIFdpZGdldHMxHTAbBgNVBAsTFEN1c3RvbSBXaWRnZXRzIEhvc3RzMQ8wDQYD -VQQDEwZjbGllbnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCl6aVo -cSx60TQA1iBjtklDOMriW3vfZIa8xlobM00KsQSQyP3sP+tmANnwv1kn5Hsj2gNI -t9QMTDmTeD02kbSaVjcxwkvAtrZOLCnBYaiKIZsCuy7erO1s0XFAiuP/hQIcQiot -3nbUu4DrpLyv0/W6G9q1FluPD83CH0newTgDUuiNmaPgNHoDDYvR2TgAPSLGFvnX -avxtLtP69YjGYgH5j3D9y89sue7u58CjDSe1Qjcl7jG3UxxqhSwFD9ErTQ9P9/cn -XsErJ8HQ+8tgwylGxwtMTAfKqwQroHj5YzcZ5Qfr+jePQAqm+2YoZJh9e/IsyANK -X2Bm8PS0ePzQSpdTAgMBAAGjfzB9MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAU -BggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU6tWe -O4UB6qYzOf2jBAQ8lPXU8REwHwYDVR0jBBgwFoAUZf+ASAG3seauXqVAe0g4IVTC -ymcwDQYJKoZIhvcNAQELBQADggEBAIJ1FOdp7CJTrsHeS5BZ+HwOcF4nx2GeCkwP -HCvKs2TLyqTiMeQufloweiWT+Eh8Y3cpyof3HSZ1mBiOZvmeraeFLmrTzWNHW5ef -Tie4bbdSWuAwHOFB5dCjr3rkkG9O3T4hF/FLhRLPetM6dfQiMkn+TLFzHFT35Wb7 -ry9CVjNIKVFrnlGhGODuhkMlhoONxUgnoWE2A0IfYpf/Fll2QyqihpAXXQ/vTtax -HWpSiSkSQBvxGk4AocqUy9AKUV00tnvRKIWbYuwwZSIjDCVEOp6PXVg7AGQzHaCb -AVJeufJZpy/P8n6r4iHFwkUppQpqKlu3nw6kVo6wt7aV2X029ds= +VQQDEwZjbGllbnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrXEh4 +CriQVGOEGFaIczFrmfx2mS1s7/BTQHRtvjo7BFaLufjypr9XQhMJaFOzsMbWpIR1 +5XS7Zyz3XLNBwO1CMGgaQxZh3CJm2kb+leRDbaPnr2WN4QwhKHrynGs3iJdujYwN +7/KftukF1GQ8P0EZPOGUKZMne+2ZEOjeJtZa091Ch4qw766+HB++7KwXkbfFH3BP +/6uXc6vNDrPrdyFFQ/RdUXhlFD0q2hNFMyPH3MXuju9YSRxAzgde5T4s4l1fJ0cz +WshVVoTEifPGOZbcl0y/RsDw+RzQHNs63jd1KmjoxLBhIub7PtmxUjQkdLuUCRKE +jMkb4LfG4mVMUavJAgMBAAGjfzB9MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAU +BggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUzgnt +OzcOZwTniteHsGcCrn2Ghx8wHwYDVR0jBBgwFoAU+RHq0dWjL1u6iO2WnQN16DmX +q8UwDQYJKoZIhvcNAQELBQADggEBAKNvR8kaS2ZAkB7Tk1YEbr6GkRy5UR2zHfpa +oTqXBLdRxGZ/ittSDRBYZ6HutbBrDzzZHogPLCU7A/lTODj/BHpAMKJU72T+qs1l +XsFPMnpTYF5VOQTc0pjBQJBrtHXMb884DLv0AiAJ55HChkAQIpCFJAZbUQgVZdPN +FhZwAsj5aisa3Ek5xVRril+jGZ+RKLMTzPOqPbu7m7Da+4AtQeWu+xgZyu7fhB0F +VDrZZ/z/JWuh6dKi+4KQ3SMZj0vXHeZK8oOXBLNyYhfkYyXQ8ICt5lpuqcFt4uEy +LbtSq3LyJT9gVMleOKXr5sdITzOd10YXIHNFBsAlJQYCOU9Ynk4= -----END CERTIFICATE----- diff --git a/python/tests/integration/certificates/localhost_ca1-key.pem b/python/tests/integration/certificates/localhost_ca1-key.pem index 69c22f0121..95ae655b3c 100644 --- a/python/tests/integration/certificates/localhost_ca1-key.pem +++ b/python/tests/integration/certificates/localhost_ca1-key.pem @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/python/tests/integration/certificates/localhost_ca1.csr b/python/tests/integration/certificates/localhost_ca1.csr index 411826a201..2b36a7641a 100644 --- a/python/tests/integration/certificates/localhost_ca1.csr +++ b/python/tests/integration/certificates/localhost_ca1.csr @@ -2,18 +2,18 @@ MIIDETCCAfkCAQAwgYoxCzAJBgNVBAYTAkdCMRAwDgYDVQQIEwdFbmdsYW5kMQ8w DQYDVQQHEwZMb25kb24xFzAVBgNVBAoTDkN1c3RvbSBXaWRnZXRzMR0wGwYDVQQL ExRDdXN0b20gV2lkZ2V0cyBIb3N0czEgMB4GA1UEAxMXaG9zdC5jdXN0b20td2lk -Z2V0cy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/nYsYVmW4 -zxvELEZHnuBJhUCBGLh5Nnto8NapzGPDp2vJydEG4ts+IUB/JUoyI38YWg9YXlcq -Dq0eJJEnEPNW+U7pSUiq7a+L/UZEJjsoMorTjlGF7RPgqEu8HU+xKQ9nOKVcksXo -Pf2W9lf0L4q5SmA6NK+ySGoj3EnMVcUNKAhkAKhKupKKtH1liv4+PLYwhjvmz0XA -/2kryffzCNa8FTcCYqnTgAaTC2WQlRfmqF2OzBZqvdk7H7CSyT6PmGSey+gBA3i6 -EdloSqYbPcb5jgnAnFyldWDkFRTG+RwfffSYL8Ry9CDNPsg6w7dIKNLvUUnFrQTK -exUsYQyo6P37AgMBAAGgQTA/BgkqhkiG9w0BCQ4xMjAwMC4GA1UdEQQnMCWCGGhv +Z2V0cy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC+yddbCG8d +TtjMA/2+TUusu9mxQQqshLEsUgmEDoBPzOBl3N2W2Lqy1SKB8qu1nN/ajuPNym+f +9bnmcgxyy5vsuZY5L9mwQ93rgo7GNE/PuA9Ry7MpGpTkJyzqka6Mi3J0fggst4Fo +rELOBQpwqiDxbePXGwjch8HkZoGem0aVz+MOugardR1z7b9bqW58UQm7Rjoli7Cg +lNVOLhxofXMOxyoCY1uQ0YkqRiEjvWEMWD6MlsoRGQ1uQx3mk4TDr3AUAI8mh7FU +7CrEungoft9GHl528/qeKiGeHaE7PdllUIl/5jroF80e22YTfPyRpmbt3sVnlJK7 +b0K2QlU1Q5V5AgMBAAGgQTA/BgkqhkiG9w0BCQ4xMjAwMC4GA1UdEQQnMCWCGGhv c3QxLmN1c3RvbS13aWRnZXRzLmNvbYIJbG9jYWxob3N0MA0GCSqGSIb3DQEBCwUA -A4IBAQBGW7tZXsm0oS1w/SKrY/MPLapPXfSaaIHCsL4pQTEhIKLFGTfQ9xXvUOxL -j3MFiEi7AZT6dJXEnBNauCkkXYl9Dmyx3DrhF7T29pNtj1rYbNdGw/QBusoovMUH -mVdGrqQNoSEglsQlBIB5yya3MohCyG8OrMZxZqUix+ut/SKZnYKxoxVrOWRe+ZAC -PVzlHOVwTyFLfM/PoAG8NWcONeZhPRLY+8kOH3/dbGWb2mXUYb4eRIX4kDo0OkEk -mKS6LGyReK6p8tKxVTlp1ub7xqLg2ICvd8UwNCmRpJ8tN5XUyGSJTdzN1vK1mzMh -K+BrO6q5ku51eEuLK/0ic6/iHPkL +A4IBAQBF+j6PgdRQDfIvYzWqY9P6DbDBt6TmTv7pWzDpMQ9tlolTpZLK2+GsthvH +0BYlxluOPgP5pfcGhzOgbXR38+73+xWBXyAE0cBZq28YHDEp689ocmmsS91UZFTk +qUuSExblChaOE9v+OetOYRw9gdzncFroEwP24D4exCIHrVpnlPpd49N0FbaC/RmD +EKr3qW1NTHLU42WLYGD5KAOen6DRtlHnGayf6GKTLNOr587FTqoaheGylIQQ0eDy +1BFWdP/kPyV2oT7YR9sJ3vqIAYOqPpUvlu2kGMv8gQp68QS5Y9NuCkBDa2WPTgdv +lpP6K4MyE84fGk+8F1f0LRGtHbDE -----END CERTIFICATE REQUEST----- diff --git a/python/tests/integration/certificates/localhost_ca1.pem b/python/tests/integration/certificates/localhost_ca1.pem index 765424854e..a99e35e595 100644 --- a/python/tests/integration/certificates/localhost_ca1.pem +++ b/python/tests/integration/certificates/localhost_ca1.pem @@ -1,25 +1,25 @@ -----BEGIN CERTIFICATE----- -MIIEOTCCAyGgAwIBAgIUJtPquNYIK665OO+1DWwC5IWhRFcwDQYJKoZIhvcNAQEL +MIIEOTCCAyGgAwIBAgIUSuTM/o3thfpmznRIV5RnkPLhcRgwDQYJKoZIhvcNAQEL BQAwgYsxCzAJBgNVBAYTAkdCMRAwDgYDVQQIEwdFbmdsYW5kMQ8wDQYDVQQHEwZM b25kb24xFzAVBgNVBAoTDkN1c3RvbSBXaWRnZXRzMR8wHQYDVQQLExZDdXN0b20g V2lkZ2V0cyBSb290IENBMR8wHQYDVQQDExZDdXN0b20gV2lkZ2V0cyBSb290IENB -MCAXDTIxMDUxODE2NDIwMFoYDzIxMjEwNDI0MTY0MjAwWjCBijELMAkGA1UEBhMC +MCAXDTIyMTEwNDEwMTgwMFoYDzIxMjIxMDExMTAxODAwWjCBijELMAkGA1UEBhMC R0IxEDAOBgNVBAgTB0VuZ2xhbmQxDzANBgNVBAcTBkxvbmRvbjEXMBUGA1UEChMO Q3VzdG9tIFdpZGdldHMxHTAbBgNVBAsTFEN1c3RvbSBXaWRnZXRzIEhvc3RzMSAw HgYDVQQDExdob3N0LmN1c3RvbS13aWRnZXRzLmNvbTCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAL+dixhWZbjPG8QsRkee4EmFQIEYuHk2e2jw1qnMY8On -a8nJ0Qbi2z4hQH8lSjIjfxhaD1heVyoOrR4kkScQ81b5TulJSKrtr4v9RkQmOygy -itOOUYXtE+CoS7wdT7EpD2c4pVySxeg9/Zb2V/QvirlKYDo0r7JIaiPcScxVxQ0o -CGQAqEq6koq0fWWK/j48tjCGO+bPRcD/aSvJ9/MI1rwVNwJiqdOABpMLZZCVF+ao -XY7MFmq92TsfsJLJPo+YZJ7L6AEDeLoR2WhKphs9xvmOCcCcXKV1YOQVFMb5HB99 -9JgvxHL0IM0+yDrDt0go0u9RScWtBMp7FSxhDKjo/fsCAwEAAaOBkTCBjjAOBgNV -HQ8BAf8EBAMCAYYwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU3zBO5REszmzk/bwh -sUbIn1G0YrgwHwYDVR0jBBgwFoAUbTuX8vXoqtWJ1K8nsLcTnLFqWW0wLgYDVR0R +BQADggEPADCCAQoCggEBAL7J11sIbx1O2MwD/b5NS6y72bFBCqyEsSxSCYQOgE/M +4GXc3ZbYurLVIoHyq7Wc39qO483Kb5/1ueZyDHLLm+y5ljkv2bBD3euCjsY0T8+4 +D1HLsykalOQnLOqRroyLcnR+CCy3gWisQs4FCnCqIPFt49cbCNyHweRmgZ6bRpXP +4w66Bqt1HXPtv1upbnxRCbtGOiWLsKCU1U4uHGh9cw7HKgJjW5DRiSpGISO9YQxY +PoyWyhEZDW5DHeaThMOvcBQAjyaHsVTsKsS6eCh+30YeXnbz+p4qIZ4doTs92WVQ +iX/mOugXzR7bZhN8/JGmZu3exWeUkrtvQrZCVTVDlXkCAwEAAaOBkTCBjjAOBgNV +HQ8BAf8EBAMCAYYwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUcjF3N1H3ujmzRoXg +dizKAx41dm4wHwYDVR0jBBgwFoAU+RHq0dWjL1u6iO2WnQN16DmXq8UwLgYDVR0R BCcwJYIYaG9zdDEuY3VzdG9tLXdpZGdldHMuY29tgglsb2NhbGhvc3QwDQYJKoZI -hvcNAQELBQADggEBAA4uhqHgKC0awB+7aTSCBv+hIB28tKy1NZJ/aEyDq6ffGm7B -jdswV+r01nZCKR1cHiPynUxod7jCotkmth2OY1Kr7NGrSb4+B0GRm+LmS3+DZhfF -ZUwa1ZIkVGPK+4FiEc02RxJ5cbaYOzgivWWk+ML9+x+9y5E65SKWOjB4mkfsUpk3 -8sJB4WcQS0JJAbYb+QfSHZo81en1oSaZXUbZRe2Fdz3GwlB7wgTcRYSBcGW3fRFz -FSElTDR9dKI9U1/iyWZc+zbArAhvK1D1Fs6+yKkbj4ZuWIFSwPYoWXJAy0uC51zb -LKgZvMMZwOdm0H1MZceTakwmuJzlMndCgAuq6p8= +hvcNAQELBQADggEBABZebd8FVtLFW9hCDOF94s43h1aeTrBZ0RbfjUUYW4fX1C+F +h5ykxZ+JZGYN/oPhC5YEz/E0YActI1OLCnVd4l+pI7vogvtM0D4b8xRPb985Kccs +EACoTob/AJscQecLMaAU5oixfR49QG0z93Wqa033UDvBntBTBHynI+i5bHEcb3xa +EpCSG5hC1QVQLrxdMao7OVG7Pze+ceB3FShkT/vs94VObE/QIwsDH6TAYdlck+mJ +5QhbzluHQKkqUlPpGjqkVENKvdikZ9omHBGAMQ3JZAzRtaL+rfz3oudwrIWzwZc9 +TkUcArkRlbRb+9VrGf43WRwIcZkSZ3xkuYtBLMo= -----END CERTIFICATE----- diff --git a/python/tests/integration/certificates/localhost_ca2-key.pem b/python/tests/integration/certificates/localhost_ca2-key.pem index 58888ed7f6..393d735693 100644 --- a/python/tests/integration/certificates/localhost_ca2-key.pem +++ b/python/tests/integration/certificates/localhost_ca2-key.pem @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEArH3MVgvojfddrSVQVHb66w68vmKWA5Qqb7gkg5/SPocwUkke -jVAdm8xhUWZ8U8ks5QDQ9mnHFRB3BFp6qStqFDcwGHK/mXcQkooq9tjdYGB7OD0T -me2Qt3GaMuIqgYBYdiZMPllcbPQVF+JCx/3t6AJLrSyCrqdv8PAHMc+bCqEOpSlm -ImWstS1pZKiXR1xctfirfgvNS/Bmd3F4QAl5+Ki7mYBORRF/IMvt2VrEjJ+hGTBr -qZ4o8vFAe7s0FcpcKwExV/xFn0eQOsBif1Rz3Us5z9xKi5NKMFvNjjneWjmchUm1 -NIv8GsmfQ3gPZvGT02dsgoVUc1m+WSP8WRQwowIDAQABAoIBAGZ/2ozHRsoV1HSv -V6zZhwFnIIGB0+MMiKsaoZgVwLmnW++Jw731faK3MJ1OaVLgmOz8LzA+ay75OcA8 -g+dDBSY+JTZh+bkYJ6Dsuds1w1ch/hbNNHij0vsvZpIWE2wg+HA9EdF7CJE1+dLX -gReWrWjQ9GdTq9RdawehmqTe2SLW1/yUlJO58ebbxH4eALU7W374pcPMEpLvraE1 -q811m42UwS7+xS3x6OGyP7P+xKZlxBbRKAQFXJBtF47pz8vBycIN2Q+LUCwIz8SL -034Ok5SSNgadBDkc8H5pvwtwoZLof1xRkRsCr7BvcZJo8rvqSOaGTddi7PAudgcK -WepgAgECgYEAyMu5GOOOXLPo0MYVPP//KZOpIjAL5RhFzKOaTkFHQNZvK336EL3h -duDKhDHG3SpQy8rJemf5itupjACa939Y6VSUUDYRi9m/KScgEuHK4oJBORB4lwkx -OyrjTrKV3vSaMBwTWThoy6Zqtrx4CQfr72eLRmU0ku2+8L0KkXnuFekCgYEA2+n5 -Vt37qql19F+p3kEUTrpDg9ve8eJ0iU8V+WIJQ2uH7XrQkqM5I0G4aTFehb8BWrFW -wLxmxRLMmIe89VixrN6vLD7quj/LUpWnThPz5AD4Q3oO24qURRzblrLwew+7faDY -Pj4O7M4ygrRDGAJGnBtnsIrMoCkUWLjqSsMAXqsCgYBxl6Zv6RO5Z+HWcajEKIJe -L/WnrIyeHtwlx4vcp1s619RuQ0c7P2AUU1jd7hb1OSIaF+9g+v8VyeyhkhoY14ci -AMIimmPUvOtCyaqAZBHVkCB7utCtiPq74ShUdf0I81Fi1A8yExJd2xhVpks1uLCF -cAs/WLOkRzEUma0n3VWOOQKBgQC5IivqWU54ydinNbHHjXoPHPehlgQGFeKNhaq2 -GzY5L9lqry3PhOGhML6SsCEm7zmwpAKolvLdjYn4Dq2gzl4lbgKCeSUaToJYr+v8 -6wczNy3JgIPphqxz0mt6XoHc1827YSEqpQvjh2M2bZLeL2xKFzgfg3noiyy51FJJ -RgiVqQKBgCKzk5ixdQRErVRez0GK0+0JeYifN0ermtK7n4/DPKymJqUOuSAE9Oyn -5WQz5CEQwYKIomfs+RsGnzAf56oNCLwRJ2Z1akviYvXHmKOaARi2V2xcgQLGdeVq -YnZr/bZoNhvKaCg/B6zHLHgM3/W2/ttLw7/7buzXKzyin1rBWjsS +MIIEpAIBAAKCAQEAvXaMMi9MtlVTuf6ugjriwThRdjyOeuY1tI2mw+obYsod4lgj +2jL1m2pWji9GSVSwo9gW2xouo8TJMMY30h21HovFKEBEtD+lW9nS1QhR2/NNQkRI +WhhqZH0GeG2v9f2/bu7RKUDdWjLOZZyEJNn9ZgFRBLso9yqWSjyizbTkw3YsKOv3 +n2uompzj7ZYLsABobLAN843Gb1iDcxlV1dxGpEM4GOvCgBPNXLt96gUzbJxkXXgL +ffQmtzT56r95K5T2Ewn2iBPkv6p4p1/xmjfjbsoDe5UCLG3ElEW6GV9ym8oxWO3/ +kJEO3HdnCssTKxF0J8gQAJN+o39iw5Cqe/hmuQIDAQABAoIBAQCZjUnEppcas37/ +IE1Y2NbMWJOVKzEipA9kvOUqpUL6xup/doXgIyrxgbaS1/e0GQJsWAb2HnssWaHh +eNTm4xLWpdrta2EDYQ3oqlp4M5z8kWzNR0AIXP9lX/rtgaB50uTiyIUWVS7RGpoy +ui5TG6WGlYyPNAzYfVh+5DPiWjiJvIfEaIWYkG0QcVZayeFYRHNZVtxewEQUG601 +iSnAS+8EhVkMcvebC9z3ClG2kCYK+hnMIqmW9z315wDzJPBeqJzbvpNi+CdAM80X +r/zPxPb//70ftBrrRBzmvCZNPylMrrvPlNT8/FsS8hkgHSfHKJC/NKlOlYUMS+sc +3Eel5WpNAoGBAO1ST1Lfs7Eohd/PkkqOxVCNRcXDsrX9ZLzGEjO528Ax52WFg2cW +hz/aNOxAtZy6cpnCaCZpaZErrLwCZ3Be0Wrob/3Z1NjXhOijS53o/fR/Z2dvV623 +Grk13AuYhydUoAwzpiUUEJ0o6j06v2OYCL+beHTRPcCEUIK/FJF/S7UTAoGBAMxf +9VdOF+Z53LjwQAxxNKL8UW2TUUOehX/FlSUtZeHydeY9xUWGnVSIDq3rhmfFO/aA +r7HAfG3QuDfX+gNuwBDr/vGy9RYwvv9NGRJreyZ1ZO1g7kdMc/Kp4UJNog4T6pDO +qEno5VSZL8kYGC3Zi4XZz22ESwypA1sSNZ79OAqDAoGBAKhd79bszBAQnsHFApWQ +qp3WTDzc9Qm2JuTiZQF7h1LYVMEqsqnNStDbHxbJZc82W52IVdmCiZmrcZXE4tvO ++SWul91x0FayuCFP0JLMPHdcd+DjFkIxGG1zr5QudxxJJm7hqaq+jHbjEyOzbRrc +PsCpLRE7bWMKvA+2PoJm3DAvAoGAOSO/AVjJH9wEVQR+s7vW3pay4XLlroUch/ui +1lEaAhD625N7mxOm2yJrED8gRdUEDcgu1wCdCUroplxQ/zKwqkqA7ex9z2VzkQdq +MhcwyDDcNe360J5UcI0EeLghzdPNqgzNSlS+AWgOzydYY0FGW/boopLxNKnwUT8H +FNtxFqcCgYBFYTTAgkK5ZfiyQopmO7SBgVQ8IYkxkqmAtsnP+BPKqu5GCfh4704E +FdQw6GRMkE/OkxuOu0qBmFUHLdtzBmDL+0Qsd1U78tmvwtn7g2FqlNUQAUKoeZL7 +Z469zA+QQ+/cmHz+IzY4X97tmtgMDQGH6xpAdqm/tjo3HinjQg137Q== -----END RSA PRIVATE KEY----- diff --git a/python/tests/integration/certificates/localhost_ca2.csr b/python/tests/integration/certificates/localhost_ca2.csr index 7e51063963..2de729b46c 100644 --- a/python/tests/integration/certificates/localhost_ca2.csr +++ b/python/tests/integration/certificates/localhost_ca2.csr @@ -2,18 +2,18 @@ MIIDETCCAfkCAQAwgYoxCzAJBgNVBAYTAkdCMRAwDgYDVQQIEwdFbmdsYW5kMQ8w DQYDVQQHEwZMb25kb24xFzAVBgNVBAoTDkN1c3RvbSBXaWRnZXRzMR0wGwYDVQQL ExRDdXN0b20gV2lkZ2V0cyBIb3N0czEgMB4GA1UEAxMXaG9zdC5jdXN0b20td2lk -Z2V0cy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsfcxWC+iN -912tJVBUdvrrDry+YpYDlCpvuCSDn9I+hzBSSR6NUB2bzGFRZnxTySzlAND2accV -EHcEWnqpK2oUNzAYcr+ZdxCSiir22N1gYHs4PROZ7ZC3cZoy4iqBgFh2Jkw+WVxs -9BUX4kLH/e3oAkutLIKup2/w8Acxz5sKoQ6lKWYiZay1LWlkqJdHXFy1+Kt+C81L -8GZ3cXhACXn4qLuZgE5FEX8gy+3ZWsSMn6EZMGupnijy8UB7uzQVylwrATFX/EWf -R5A6wGJ/VHPdSznP3EqLk0owW82OOd5aOZyFSbU0i/wayZ9DeA9m8ZPTZ2yChVRz -Wb5ZI/xZFDCjAgMBAAGgQTA/BgkqhkiG9w0BCQ4xMjAwMC4GA1UdEQQnMCWCGGhv +Z2V0cy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9dowyL0y2 +VVO5/q6COuLBOFF2PI565jW0jabD6htiyh3iWCPaMvWbalaOL0ZJVLCj2BbbGi6j +xMkwxjfSHbUei8UoQES0P6Vb2dLVCFHb801CREhaGGpkfQZ4ba/1/b9u7tEpQN1a +Ms5lnIQk2f1mAVEEuyj3KpZKPKLNtOTDdiwo6/efa6ianOPtlguwAGhssA3zjcZv +WINzGVXV3EakQzgY68KAE81cu33qBTNsnGRdeAt99Ca3NPnqv3krlPYTCfaIE+S/ +qninX/GaN+NuygN7lQIsbcSURboZX3KbyjFY7f+QkQ7cd2cKyxMrEXQnyBAAk36j +f2LDkKp7+Ga5AgMBAAGgQTA/BgkqhkiG9w0BCQ4xMjAwMC4GA1UdEQQnMCWCGGhv c3QxLmN1c3RvbS13aWRnZXRzLmNvbYIJbG9jYWxob3N0MA0GCSqGSIb3DQEBCwUA -A4IBAQCAtfg0Y/ogqgncoKDy4isAyQKenugu5Ep5skxbcy47pU14keiHWoWGpICV -L6BX+60R1qppn3evwUDWnLxztE6Rc9xQbDqO/tGtqCzl9stVlOoz8wgAzGDDHWch -Q7dz8VMJDtCY4/LlMq3kWamXiA0aiP5rMM4qy12K4pfGTzf8Ifvv0JZYCCkL4CAk -2mppisDHUneg9daCG5BSfArmjj0FU2CEaXEUuR8xFnOANMkGeJiHy7neeoinypWh -qzv8bDZbSpp0mbErf5SVZQOgRom+Lfztb7Xujom6HTb8W3tpUyMwjbzVp0eOYwoV -1MqlPWqSq/ztYD259P7qqCwKDerP +A4IBAQB949e8PyLaqw3Rq9QrT7eEN4tpgTaiXbrNoXe5sLsb0J1ClJpYOFbhDJwR +ye16ps/xsJR/CGFocfn+j/VhWV/hCVeegSoXOZmB+AHWuxIYLNaVMne2xqb+YXAJ +QT9Yzo8cUWNP0X6rKGDSy0kXE5xENEZjxpmQ7RCpsIMdPqH+U5oB8mFYjf/MEH+W +IICkiHiH5GO6/oFJCySKf9ItZOAFPqkiPTIAaAiIdtuZ+iNT2wRTcysDeoH+SD+Z +ACGKvqMbE2NutTmp0cHWrLJNWs+5M2mblpuMORsCrk112+ok1mZIGq/CFYBr3U7r +8fQ2aSFMC1UNr/3o5PUZtQNpw5oL -----END CERTIFICATE REQUEST----- diff --git a/python/tests/integration/certificates/localhost_ca2.pem b/python/tests/integration/certificates/localhost_ca2.pem index e9ad2aa35a..5213d8bb06 100644 --- a/python/tests/integration/certificates/localhost_ca2.pem +++ b/python/tests/integration/certificates/localhost_ca2.pem @@ -1,25 +1,25 @@ -----BEGIN CERTIFICATE----- -MIIEOTCCAyGgAwIBAgIUfUMfSoYaMYzW286A+1n9UGYoQaEwDQYJKoZIhvcNAQEL +MIIEOTCCAyGgAwIBAgIUPPmo19teTZ/kLeatCe/hSX02h0IwDQYJKoZIhvcNAQEL BQAwgYsxCzAJBgNVBAYTAkdCMRAwDgYDVQQIEwdFbmdsYW5kMQ8wDQYDVQQHEwZM b25kb24xFzAVBgNVBAoTDkN1c3RvbSBXaWRnZXRzMR8wHQYDVQQLExZDdXN0b20g V2lkZ2V0cyBSb290IENBMR8wHQYDVQQDExZDdXN0b20gV2lkZ2V0cyBSb290IENB -MCAXDTIxMDUxODE2NDIwMFoYDzIxMjEwNDI0MTY0MjAwWjCBijELMAkGA1UEBhMC +MCAXDTIyMTEwNDEwMTgwMFoYDzIxMjIxMDExMTAxODAwWjCBijELMAkGA1UEBhMC R0IxEDAOBgNVBAgTB0VuZ2xhbmQxDzANBgNVBAcTBkxvbmRvbjEXMBUGA1UEChMO Q3VzdG9tIFdpZGdldHMxHTAbBgNVBAsTFEN1c3RvbSBXaWRnZXRzIEhvc3RzMSAw HgYDVQQDExdob3N0LmN1c3RvbS13aWRnZXRzLmNvbTCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAKx9zFYL6I33Xa0lUFR2+usOvL5ilgOUKm+4JIOf0j6H -MFJJHo1QHZvMYVFmfFPJLOUA0PZpxxUQdwRaeqkrahQ3MBhyv5l3EJKKKvbY3WBg -ezg9E5ntkLdxmjLiKoGAWHYmTD5ZXGz0FRfiQsf97egCS60sgq6nb/DwBzHPmwqh -DqUpZiJlrLUtaWSol0dcXLX4q34LzUvwZndxeEAJefiou5mATkURfyDL7dlaxIyf -oRkwa6meKPLxQHu7NBXKXCsBMVf8RZ9HkDrAYn9Uc91LOc/cSouTSjBbzY453lo5 -nIVJtTSL/BrJn0N4D2bxk9NnbIKFVHNZvlkj/FkUMKMCAwEAAaOBkTCBjjAOBgNV -HQ8BAf8EBAMCAYYwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUuVOFvOrEWe96zWF4 -8bOShabcrO4wHwYDVR0jBBgwFoAUCJU0bIATqjQDw+QvJqsKSs3jmx0wLgYDVR0R +BQADggEPADCCAQoCggEBAL12jDIvTLZVU7n+roI64sE4UXY8jnrmNbSNpsPqG2LK +HeJYI9oy9ZtqVo4vRklUsKPYFtsaLqPEyTDGN9IdtR6LxShARLQ/pVvZ0tUIUdvz +TUJESFoYamR9Bnhtr/X9v27u0SlA3VoyzmWchCTZ/WYBUQS7KPcqlko8os205MN2 +LCjr959rqJqc4+2WC7AAaGywDfONxm9Yg3MZVdXcRqRDOBjrwoATzVy7feoFM2yc +ZF14C330Jrc0+eq/eSuU9hMJ9ogT5L+qeKdf8Zo3427KA3uVAixtxJRFuhlfcpvK +MVjt/5CRDtx3ZwrLEysRdCfIEACTfqN/YsOQqnv4ZrkCAwEAAaOBkTCBjjAOBgNV +HQ8BAf8EBAMCAYYwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUDrtnXQtNtm36h9Yk +hz6rutKwxSAwHwYDVR0jBBgwFoAUqOCFHyZVXBzWmgWFluTtGMFk0gUwLgYDVR0R BCcwJYIYaG9zdDEuY3VzdG9tLXdpZGdldHMuY29tgglsb2NhbGhvc3QwDQYJKoZI -hvcNAQELBQADggEBADf3Vtf/nnFATWtb+sQv2lKLPBVXO6afqYww3wWnSEBbHFLQ -wt9hB9zu7oSs5Pzme/6E03YjyH7ggkA+MvClo4ExIg0nwyUlwSy7P/Pw8/ZJW1vb -dsBjC7XlbukpC/HL6vrgbJVSzUysg2tY7rTAyaDO5CSySXK3IuGg5bd0Jyas04nX -KDDBWfL81kyEtLcDHX3JxMSNlQv7Oxboi+tJSo+OUFMVkZPWVcH36rLjbvuEuBfP -6xZYd/Q40oFK7fzicJ0Qt+mgyGYIhvzF87yjXaZV4ewlAE2msKGQ2WN/cCgYr35t -h3SFPrx3SB9AdZlxvNSIkjReI9szscG7fNzIEE8= +hvcNAQELBQADggEBAG1q1GcAI8x0oclG3DEKmq+SR/mcL21FBRy/UH7BXdOSFc1r +O+D7A3KFLcUFfvMQ6fYVl/Tfl6zQeVjLVC01vi6nqwwrwLcqXR114PYseLdbc6XR +7+isl9f8X1TTPacsYuhcFNxnO47LjjTOLqft3clfRR5uWP+iemJbPjNp2sdMHcvd +OV85xXDpy/7U7E4zoe0n8FIWTCWYBa+ubeNzYqFSw8inujh5MRCQK0mBfD2X1ECn +bNDjLlUai5DXhdI5RZVIq51v3vj59yCZIPoh0RrkJq8/zyXFe+Y3+g8gg9iYZ9q8 +kVWrC1IPBm1x4jH+CETPguhb7vDZ8oAoS4+HT3I= -----END CERTIFICATE-----