verify-x509: A minimalistic X.509 certificate validator
=======================================================
verify-x509 is a minimalistic implementation of X.509 certificate validation logic. It is intended for use with
applications and protocols that use X.509 PKI without TLS/SSL. Its features are:
* Certificate chain building to the Mozilla trust store
* Point-in-time validation of not-before/not-after constraints
* Plugin architecture for X.509 extension processing
* Offline operation (while OCSP responses and CRLs can be passed by the caller, verify-x509 makes no network calls)
verify-x509 implements elements of the following RFCs
RFC 5280
Installation
------------
::
pip install verify-x509
Synopsis
--------
.. code-block:: python
from verify_x509 import X509Verifier
...
Authors
-------
* Andrey Kislyuk
Links
-----
* `Project home page (GitHub) <https://github.com/pyauth/verify-x509>`_
* `Documentation <https://pyauth.github.io/verify-x509/>`_
* `Package distribution (PyPI) <https://pypi.python.org/pypi/verify-x509>`_
* `Change log <https://github.com/pyauth/verify-x509/blob/master/Changes.rst>`_
* `IETF RFC 3161: Time-Stamp Protocol (TSP) <https://www.rfc-editor.org/rfc/rfc3161.html>`_
Bugs
~~~~
Please report bugs, issues, feature requests, etc. on `GitHub <https://github.com/pyauth/verify-x509/issues>`_.
License
-------
Copyright 2022-2023, Andrey Kislyuk and verify-x509 contributors. Licensed under the terms of the
`Apache License, Version 2.0 <http://www.apache.org/licenses/LICENSE-2.0>`_. Distribution of the LICENSE and NOTICE
files with source copies of this package and derivative works is **REQUIRED** as specified by the Apache License.
Raw data
{
"_id": null,
"home_page": "https://github.com/pyauth/verify-x509",
"name": "verify-x509",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Andrey Kislyuk",
"author_email": "kislyuk@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/a0/e3/60edff32cf5c11ee9eccd735d18ae5ceead6a698aad5ac16fd6db2728e90/verify-x509-0.0.1.tar.gz",
"platform": "MacOS X",
"description": "verify-x509: A minimalistic X.509 certificate validator\n=======================================================\nverify-x509 is a minimalistic implementation of X.509 certificate validation logic. It is intended for use with\napplications and protocols that use X.509 PKI without TLS/SSL. Its features are:\n\n* Certificate chain building to the Mozilla trust store\n* Point-in-time validation of not-before/not-after constraints\n* Plugin architecture for X.509 extension processing\n* Offline operation (while OCSP responses and CRLs can be passed by the caller, verify-x509 makes no network calls)\n\nverify-x509 implements elements of the following RFCs\nRFC 5280\n\nInstallation\n------------\n::\n\n pip install verify-x509\n\nSynopsis\n--------\n\n.. code-block:: python\n\n from verify_x509 import X509Verifier\n ...\n\nAuthors\n-------\n* Andrey Kislyuk\n\nLinks\n-----\n* `Project home page (GitHub) <https://github.com/pyauth/verify-x509>`_\n* `Documentation <https://pyauth.github.io/verify-x509/>`_\n* `Package distribution (PyPI) <https://pypi.python.org/pypi/verify-x509>`_\n* `Change log <https://github.com/pyauth/verify-x509/blob/master/Changes.rst>`_\n* `IETF RFC 3161: Time-Stamp Protocol (TSP) <https://www.rfc-editor.org/rfc/rfc3161.html>`_\n\nBugs\n~~~~\nPlease report bugs, issues, feature requests, etc. on `GitHub <https://github.com/pyauth/verify-x509/issues>`_.\n\nLicense\n-------\nCopyright 2022-2023, Andrey Kislyuk and verify-x509 contributors. Licensed under the terms of the\n`Apache License, Version 2.0 <http://www.apache.org/licenses/LICENSE-2.0>`_. Distribution of the LICENSE and NOTICE\nfiles with source copies of this package and derivative works is **REQUIRED** as specified by the Apache License.\n",
"bugtrack_url": null,
"license": "Apache Software License",
"summary": "A minimalistic X.509 certificate validator",
"version": "0.0.1",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "484fd77d670271305663ea3fb40abca65cc1d7248beb27b630ada29fe3b953b7",
"md5": "2d2a0a32d3f335945e596e7ff3446faf",
"sha256": "896069972ed635912bf012383b36c5b958addf4ce592e2fb80e5fce88c4ed362"
},
"downloads": -1,
"filename": "verify_x509-0.0.1-py3-none-any.whl",
"has_sig": true,
"md5_digest": "2d2a0a32d3f335945e596e7ff3446faf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7143,
"upload_time": "2023-01-28T05:14:17",
"upload_time_iso_8601": "2023-01-28T05:14:17.882610Z",
"url": "https://files.pythonhosted.org/packages/48/4f/d77d670271305663ea3fb40abca65cc1d7248beb27b630ada29fe3b953b7/verify_x509-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a0e360edff32cf5c11ee9eccd735d18ae5ceead6a698aad5ac16fd6db2728e90",
"md5": "b2cf7d5897c2c1d7fbd4aa8a1f1f9f47",
"sha256": "d78f759a0e5b608f66fe12099daf29d879b0d300c32a4028dc2b396aa4ea489a"
},
"downloads": -1,
"filename": "verify-x509-0.0.1.tar.gz",
"has_sig": true,
"md5_digest": "b2cf7d5897c2c1d7fbd4aa8a1f1f9f47",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10181,
"upload_time": "2023-01-28T05:14:20",
"upload_time_iso_8601": "2023-01-28T05:14:20.027476Z",
"url": "https://files.pythonhosted.org/packages/a0/e3/60edff32cf5c11ee9eccd735d18ae5ceead6a698aad5ac16fd6db2728e90/verify-x509-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-28 05:14:20",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "pyauth",
"github_project": "verify-x509",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "verify-x509"
}