Changeset 40658 for titan/mediathek/localhoster/lib/python2.7/ssl.py
- Timestamp:
- 07/23/17 13:06:08 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/mediathek/localhoster/lib/python2.7/ssl.py
r40094 r40658 142 142 import base64 # for DER-to-PEM translation 143 143 import errno 144 import warnings 144 145 145 146 if _ssl.HAS_TLS_UNIQUE: … … 376 377 def _load_windows_store_certs(self, storename, purpose): 377 378 certs = bytearray() 378 for cert, encoding, trust in enum_certificates(storename): 379 # CA certs are never PKCS#7 encoded 380 if encoding == "x509_asn": 381 if trust is True or purpose.oid in trust: 382 certs.extend(cert) 383 self.load_verify_locations(cadata=certs) 379 try: 380 for cert, encoding, trust in enum_certificates(storename): 381 # CA certs are never PKCS#7 encoded 382 if encoding == "x509_asn": 383 if trust is True or purpose.oid in trust: 384 certs.extend(cert) 385 except OSError: 386 warnings.warn("unable to enumerate Windows certificate store") 387 if certs: 388 self.load_verify_locations(cadata=certs) 384 389 return certs 385 390 … … 482 487 return context 483 488 484 # Used by http.client if no context is explicitly passed.485 _create_default_https_context = create_default_context486 487 488 489 # Backwards compatibility alias, even though it's not a public name. 489 490 _create_stdlib_context = _create_unverified_context 491 492 # PEP 493: Verify HTTPS by default, but allow envvar to override that 493 _https_verify_envvar = 'PYTHONHTTPSVERIFY' 494 495 def _get_https_context_factory(): 496 if not sys.flags.ignore_environment: 497 config_setting = os.environ.get(_https_verify_envvar) 498 if config_setting == '0': 499 return _create_unverified_context 500 return create_default_context 501 502 _create_default_https_context = _get_https_context_factory() 503 504 # PEP 493: "private" API to configure HTTPS defaults without monkeypatching 505 def _https_verify_certificates(enable=True): 506 """Verify server HTTPS certificates by default?""" 507 global _create_default_https_context 508 if enable: 509 _create_default_https_context = create_default_context 510 else: 511 _create_default_https_context = _create_unverified_context 490 512 491 513 … … 608 630 self.getpeername() 609 631 610 def read(self, len= 0, buffer=None):632 def read(self, len=1024, buffer=None): 611 633 """Read up to LEN bytes and return them. 612 634 Return zero-length string on EOF.""" … … 619 641 v = self._sslobj.read(len, buffer) 620 642 else: 621 v = self._sslobj.read(len or 1024)643 v = self._sslobj.read(len) 622 644 return v 623 645 except SSLError as x:
Note: See TracChangeset
for help on using the changeset viewer.