diff options
author | Matěj Cepl <mcepl@cepl.eu> | 2017-09-21 15:53:20 +0200 |
---|---|---|
committer | Matěj Cepl <mcepl@cepl.eu> | 2017-09-27 18:19:03 +0200 |
commit | 7b147eb4aa5c5b03d915efeac642ee770d67e7a7 (patch) | |
tree | 104d7c2825b9ce4c239ff8e73c38e96a145ef5cc /tests/test_ssl.py | |
parent | eae356d823b5d7d8d1e21bb707c0d9fddb78a8d9 (diff) | |
download | m2crypto-7b147eb4aa5c5b03d915efeac642ee770d67e7a7.tar.gz |
Attempt to create SNI testing.
Diffstat (limited to 'tests/test_ssl.py')
-rw-r--r-- | tests/test_ssl.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_ssl.py b/tests/test_ssl.py index 33fbd7c..eb6c161 100644 --- a/tests/test_ssl.py +++ b/tests/test_ssl.py @@ -237,6 +237,22 @@ class HttpslibSSLClientTestCase(BaseSSLClientTestCase): finally: self.stop_server(pid) + def test_HTTPSConnection_SNI_support(self): + args = ['s_server', '-servername', srv_host, '-debug', '-www', + '-cert', 'server.pem', '-key', 'server_key.pem', + '-cert2', 'server.pem', '-key2', 'server_key.pem', + '-accept', str(self.srv_port)] + pid = self.start_server(args) + try: + ctx = SSL.Context() + c = httpslib.HTTPSConnection(srv_host, self.srv_port, + ssl_context=ctx) + c.request('GET', '/') + c.close() + finally: + out, err = self.stop_server(pid) + self.assertIn('Hostname in TLS extension: "%s"' % srv_host, out) + def test_HTTPSConnection_illegalkeywordarg(self): with self.assertRaises(ValueError): httpslib.HTTPSConnection('example.org', badKeyword=True) |