PKI tools for e.g. checking certificate CRL/OCSP revocation
Project description
PKI tools exposes a high level cryptography API for e.g.:
- checking revocation of certificates:
- using CRL defined in the x509 CRL distribution points extension (https://datatracker.ietf.org/doc/html/rfc5280.html#section-4.2.1.13)
- using OCSP defined in the x509 Authority Information Access extension (https://datatracker.ietf.org/doc/html/rfc5280.html#section-4.2.2.1)
- loading certificates from PEM format
- saving certificates to files
- reading certificates from files
Docs
Documentation is available at: https://pki-tools.fulder.dev
Quickstart
Install
pip install pki-tools
Usage
Checking OCSP and CRL revocation
from pki_tools import is_revoked
from pki_tools.types import PemCert, Chain
cert_pem = """
-----BEGIN CERTIFICATE-----
<CERT_PEM_BYTES>
-----END CERTIFICATE-----
"""
issuer_cert_pem = """
-----BEGIN CERTIFICATE-----
<ISSUER_CERT_PEM_BYTES>
-----END CERTIFICATE-----
"""
chain = Chain.from_pem(issuer_cert_pem)
if is_revoked(PemCert(cert_pem), chain):
print("Certificate Revoked!")
For more functions see: Pki Tools
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
pki_tools-0.0.22.tar.gz
(10.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pki_tools-0.0.22.tar.gz.
File metadata
- Download URL: pki_tools-0.0.22.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.10.12 Linux/6.2.0-1012-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e818f20f1431ea15f293c532e378d099ead1cb725ccc5be464f5605b543f46cd
|
|
| MD5 |
057c09e43fe9f0d2a1546b5e5e252502
|
|
| BLAKE2b-256 |
3f7c604d60f76e2d80e7f3b3cf24311fad5a6587c5c3d2e8f4dd2c0bb8e8a7e2
|
File details
Details for the file pki_tools-0.0.22-py3-none-any.whl.
File metadata
- Download URL: pki_tools-0.0.22-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.10.12 Linux/6.2.0-1012-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7feb67993ec1f491b304cf0f30dcef61c7b9524bceec9fb2094a3c76520fa0b
|
|
| MD5 |
db4734478390b71e90cf49feed776664
|
|
| BLAKE2b-256 |
c51c960146f572ff65509be14681f7aa664729701b3cc2a007e1534a8539f7c3
|