Skip to main content

Python package for providing Mozilla's CA Bundle.

Project description

Certifi is a carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts. It has been extracted from the Requests project.

Installation

certifi is available on PyPI. Simply install it with pip:

$ pip install certifi

Usage

To reference the installed certificate authority (CA) bundle, you can use the built-in function:

>>> import certifi

>>> certifi.where()
'/usr/local/lib/python2.7/site-packages/certifi/cacert.pem'

Enjoy!

1024-bit Root Certificates

Browsers and certificate authorities have concluded that 1024-bit keys are unacceptably weak for certificates, particularly root certificates. For this reason, Mozilla has removed any weak (i.e. 1024-bit key) certificate from its bundle, replacing it with an equivalent strong (i.e. 2048-bit or greater key) certificate from the same CA. Because Mozilla removed these certificates from its bundle, certifi removed them as well.

In previous versions, certifi provided the certifi.old_where() function to intentionally re-add the 1024-bit roots back into your bundle. This was not recommended in production and therefore was removed. To assist in migrating old code, the function certifi.old_where() continues to exist as an alias of certifi.where(). Please update your code to use certifi.where() instead. certifi.old_where() will be removed in 2018.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

certifi-2018.8.13.tar.gz (146.1 kB view details)

Uploaded Source

Built Distribution

certifi-2018.8.13-py2.py3-none-any.whl (146.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file certifi-2018.8.13.tar.gz.

File metadata

  • Download URL: certifi-2018.8.13.tar.gz
  • Upload date:
  • Size: 146.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.8.1 pkginfo/1.3.2 requests/2.11.1 setuptools/27.3.0 requests-toolbelt/0.7.0 clint/0.5.1 CPython/2.7.12 Darwin/18.0.0

File hashes

Hashes for certifi-2018.8.13.tar.gz
Algorithm Hash digest
SHA256 4c1d68a1408dd090d2f3a869aa94c3947cc1d967821d1ed303208c9f41f0f2f4
MD5 a84571995a209dcd00a1702a74302b88
BLAKE2b-256 530dd1d13a63563cc50a27b310f5612645bef06d29a5022a7e79ac659dd0fc50

See more details on using hashes here.

File details

Details for the file certifi-2018.8.13-py2.py3-none-any.whl.

File metadata

  • Download URL: certifi-2018.8.13-py2.py3-none-any.whl
  • Upload date:
  • Size: 146.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.8.1 pkginfo/1.3.2 requests/2.11.1 setuptools/27.3.0 requests-toolbelt/0.7.0 clint/0.5.1 CPython/2.7.12 Darwin/18.0.0

File hashes

Hashes for certifi-2018.8.13-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b6e8b28b2b7e771a41ecdd12d4d43262ecab52adebbafa42c77d6b57fb6ad3a4
MD5 e36f9be1a9a542510be5170d8efe4eaf
BLAKE2b-256 161f50d729c104b21c1042aa51560da6141d1cab476ba7015d92b2111c8db841

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page