MCPcopy Index your code
hub / github.com/python/cpython / test_get_server_certificate_sni

Method test_get_server_certificate_sni

Lib/test/test_ssl.py:2263–2282  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2261 _test_get_server_certificate(self, *self.server_addr, cert=SIGNING_CA)
2262
2263 def test_get_server_certificate_sni(self):
2264 host, port = self.server_addr
2265 server_names = []
2266
2267 # We store servername_cb arguments to make sure they match the host
2268 def servername_cb(ssl_sock, server_name, initial_context):
2269 server_names.append(server_name)
2270 self.server_context.set_servername_callback(servername_cb)
2271
2272 pem = ssl.get_server_certificate((host, port))
2273 if not pem:
2274 self.fail("No server certificate on %s:%s!" % (host, port))
2275
2276 pem = ssl.get_server_certificate((host, port), ca_certs=SIGNING_CA)
2277 if not pem:
2278 self.fail("No server certificate on %s:%s!" % (host, port))
2279 if support.verbose:
2280 sys.stdout.write("\nVerified certificate for %s:%s is\n%s\n" % (host, port, pem))
2281
2282 self.assertEqual(server_names, [host, host])
2283
2284 def test_get_server_certificate_fail(self):
2285 # Connection failure crashes ThreadedEchoServer, so run this in an

Callers

nothing calls this directly

Calls 4

failMethod · 0.45
writeMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected