Exemple #1
0
 def test_networked(self):
     # Default settings: no cert verification is done
     support.requires('network')
     with support.transient_internet('svn.python.org'):
         h = client.HTTPSConnection('svn.python.org', 443)
         h.request('GET', '/')
         resp = h.getresponse()
         self._check_svn_python_org(resp)
Exemple #2
0
 def test_networked_bad_cert(self):
     # We feed a "CA" cert that is unrelated to the server's cert
     import ssl
     support.requires('network')
     with support.transient_internet('svn.python.org'):
         context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
         context.verify_mode = ssl.CERT_REQUIRED
         context.load_verify_locations(CERT_localhost)
         h = client.HTTPSConnection('svn.python.org', 443, context=context)
         with self.assertRaises(ssl.SSLError):
             h.request('GET', '/')
Exemple #3
0
 def test_networked_good_cert(self):
     # We feed a CA cert that validates the server's cert
     import ssl
     support.requires('network')
     with support.transient_internet('svn.python.org'):
         context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
         context.verify_mode = ssl.CERT_REQUIRED
         context.load_verify_locations(CACERT_svn_python_org)
         h = client.HTTPSConnection('svn.python.org', 443, context=context)
         h.request('GET', '/')
         resp = h.getresponse()
         self._check_svn_python_org(resp)