(self)
| 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 |
nothing calls this directly
no test coverage detected