Port details |
- py-truststore Verify certificates using native system trust stores
- 0.10.0 security =3 0.9.2Version of this port present on the latest quarterly branch.
- Maintainer: sunpoet@FreeBSD.org
- Port Added: 2023-08-16 18:34:20
- Last Update: 2024-10-26 23:26:53
- Commit Hash: 649d61f
- People watching this port, also watch:: kf5-kquickcharts, py311-pikepdf, qtkeychain-qt5, libssh, xcb-util-image
- Also Listed In: python
- License: MIT
- WWW:
- https://truststore.readthedocs.io/en/latest/
- https://github.com/sethmlarson/truststore
- Description:
- Truststore is a library which exposes native system certificate stores (ie
"trust stores") through an ssl.SSLContext-like API. This means that Python
applications no longer need to rely on certifi as a root certificate store.
Native system certificate stores have many helpful features compared to a static
certificate bundle like certifi:
- Automatically update certificates as new CAs are created and removed
- Fetch missing intermediate certificates
- Check certificates against certificate revocation lists (CRLs) to avoid
monster-in-the-middle (MITM) attacks
- Managed per-system rather than per-application by a operations/IT team
- PyPI is no longer a CA distribution channel
Right now truststore is a stand-alone library that can be installed globally in
your application to immediately take advantage of the benefits in Python 3.10+.
Truststore has also been integrated into pip as an opt-in method for verifying
HTTPS certificates with truststore instead of certifi.
Long-term the hope is to make truststore the default way to verify HTTPS
certificates in pip and to add this functionality into Python itself. Wish us
luck!
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - There is no configure plist information for this port.
- Dependency lines:
-
- ${PYTHON_PKGNAMEPREFIX}truststore>0:security/py-truststore@${PY_FLAVOR}
- To install the port:
- cd /usr/ports/security/py-truststore/ && make install clean
- To add the package, run one of these commands:
- pkg install security/py-truststore
- pkg install py311-truststore
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above. NOTE: This is a Python port. Instead of py311-truststore listed in the above command, you can pick from the names under the Packages section.- PKGNAME: py311-truststore
- Package flavors (<flavor>: <package>)
- distinfo:
- TIMESTAMP = 1729927015
SHA256 (truststore-0.10.0.tar.gz) = 5da347c665714fdfbd46f738c823fe9f0d8775e41ac5fb94f325749091187896
SIZE (truststore-0.10.0.tar.gz) = 24810
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- py311-flit-core>=3.2<4 : devel/py-flit-core@py311
- python3.11 : lang/python311
- py311-build>=0 : devel/py-build@py311
- py311-installer>=0 : devel/py-installer@py311
- Test dependencies:
-
- python3.11 : lang/python311
- Runtime dependencies:
-
- python3.11 : lang/python311
- This port is required by:
- for Run
-
- devel/py-anyio
- devel/py-pdm
Configuration Options:
- No options to configure
- Options name:
- security_py-truststore
- USES:
- python:3.10+ ssl
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|