Example #1
0
    def test_ssl(self):
        def application(environ, start_response):
            status = "200 OK"
            headers = [("Content-type", "text/plain; charset=utf-8")]
            start_response(status, headers)
            return [b"hello ssl"]

        server_ssl_context = make_adhoc_ssl_context()
        client_ssl_context = ssl._create_stdlib_context()  # TODO

        with TestServer(application, ssl_context=server_ssl_context) as server:
            client = HTTPSConnection(server.host, server.port, context=client_ssl_context)

            client.request("GET", "/")
            resp = client.getresponse()
            self.assertEqual(resp.status, 200)
Example #2
0
    def test_ssl(self):
        def application(environ, start_response):
            status = '200 OK'
            headers = [('Content-type', 'text/plain; charset=utf-8')]
            start_response(status, headers)
            return [b'hello ssl']

        server_ssl_context = make_adhoc_ssl_context()
        client_ssl_context = ssl._create_stdlib_context()  # TODO

        with TestServer(application, ssl_context=server_ssl_context) as server:
            client = HTTPSConnection(
                server.host, server.port, context=client_ssl_context
            )

            client.request('GET', '/')
            resp = client.getresponse()
            self.assertEqual(resp.status, 200)
Example #3
0
def _wrap_ssl(sock, ssl_context):
    if isinstance(ssl_context, tuple):
        ssl_context = load_ssl_context(*ssl_context)
    if ssl_context == 'adhoc':
        ssl_context = make_adhoc_ssl_context()
    return ssl_context.wrap_socket(sock, server_side=True)
Example #4
0
def _wrap_ssl(sock, ssl_context):
    if isinstance(ssl_context, tuple):
        ssl_context = load_ssl_context(*ssl_context)
    if ssl_context == 'adhoc':
        ssl_context = make_adhoc_ssl_context()
    return ssl_context.wrap_socket(sock, server_side=True)