A PyOpenSSL version of load_default_certs from CPython.
(self)
| 349 | ) |
| 350 | |
| 351 | def load_default_certs(self) -> None: |
| 352 | """A PyOpenSSL version of load_default_certs from CPython.""" |
| 353 | # PyOpenSSL is incapable of loading CA certs from Windows, and mostly |
| 354 | # incapable on macOS. |
| 355 | # https://www.pyopenssl.org/en/stable/api/ssl.html#OpenSSL.SSL.Context.set_default_verify_paths |
| 356 | if _sys.platform == "win32": |
| 357 | try: |
| 358 | for storename in ("CA", "ROOT"): |
| 359 | self._load_wincerts(storename) |
| 360 | except Exception: |
| 361 | # Fall back to certifi |
| 362 | self._load_certifi() |
| 363 | elif _sys.platform == "darwin": |
| 364 | self._load_certifi() |
| 365 | self._ctx.set_default_verify_paths() |
| 366 | |
| 367 | def set_default_verify_paths(self) -> None: |
| 368 | """Specify that the platform provided CA certificates are to be used |
no test coverage detected