changeset: 89601:c13398566409 parent: 89599:c7bd0f953687 user: Victor Stinner date: Wed Mar 12 12:41:44 2014 +0100 files: Lib/test/test_ssl.py description: Issue #20896: Workaround the bug temporarely to fix buildbots diff -r c7bd0f953687 -r c13398566409 Lib/test/test_ssl.py --- a/Lib/test/test_ssl.py Wed Mar 12 04:10:51 2014 -0400 +++ b/Lib/test/test_ssl.py Wed Mar 12 12:41:44 2014 +0100 @@ -1351,12 +1351,13 @@ def test_get_server_certificate(self): def _test_get_server_certificate(host, port, cert=None): with support.transient_internet(host): - pem = ssl.get_server_certificate((host, port)) + # FIXME: force PROTOCOL_SSLv23 for workaround bug #20896 + pem = ssl.get_server_certificate((host, port), ssl_version=ssl.PROTOCOL_SSLv23) if not pem: self.fail("No server certificate on %s:%s!" % (host, port)) try: - pem = ssl.get_server_certificate((host, port), ca_certs=CERTFILE) + pem = ssl.get_server_certificate((host, port), ca_certs=CERTFILE, ssl_version=ssl.PROTOCOL_SSLv23) except ssl.SSLError as x: #should fail if support.verbose: @@ -1364,7 +1365,7 @@ else: self.fail("Got server certificate %s for %s:%s!" % (pem, host, port)) - pem = ssl.get_server_certificate((host, port), ca_certs=cert) + pem = ssl.get_server_certificate((host, port), ca_certs=cert, ssl_version=ssl.PROTOCOL_SSLv23) if not pem: self.fail("No server certificate on %s:%s!" % (host, port)) if support.verbose: