Metadata-Version: 2.4
Name: django-ca
Version: 2.3.0
Summary: A Django app providing a TLS certificate authority.
Author-email: Mathias Ertl <mati@er.tl>
License-Expression: GPL-3.0-or-later
Project-URL: Homepage, https://github.com/mathiasertl/django-ca/
Project-URL: Documentation, https://django-ca.readthedocs.io/
Project-URL: Source, https://github.com/mathiasertl/django-ca/
Project-URL: Issues, https://github.com/mathiasertl/django-ca/issues
Project-URL: Changelog, https://django-ca.readthedocs.io/en/latest/changelog.html
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Django :: 5.1
Classifier: Framework :: Django :: 5.2
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Security :: Cryptography
Classifier: Topic :: Security
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: Django>=5.1
Requires-Dist: acme>=3.2
Requires-Dist: asn1crypto>=1.5
Requires-Dist: cryptography>=44
Requires-Dist: django-object-actions>=4.2.0
Requires-Dist: dnspython>=2.6
Requires-Dist: idna>=3.8
Requires-Dist: josepy>=1.15.0
Requires-Dist: packaging
Requires-Dist: pydantic>=2.10
Requires-Dist: requests>=2.30
Requires-Dist: typing_extensions>=4.6.0; python_version < "3.12"
Provides-Extra: api
Requires-Dist: django-ninja>=1.1; extra == "api"
Provides-Extra: celery
Requires-Dist: celery>=5.4; extra == "celery"
Provides-Extra: hsm
Requires-Dist: python-pkcs11>=0.7; extra == "hsm"
Provides-Extra: mysql
Requires-Dist: mysqlclient; extra == "mysql"
Provides-Extra: postgres
Requires-Dist: psycopg[c,pool]>=3.1; extra == "postgres"
Provides-Extra: redis
Requires-Dist: hiredis>=2.1.0; extra == "redis"
Requires-Dist: redis>=4.6; extra == "redis"
Provides-Extra: yaml
Requires-Dist: PyYAML>=6.0.0; extra == "yaml"
Dynamic: license-file

**django-ca** is a tool to manage TLS certificate authorities and easily issue and revoke certificates. It is
based `cryptography <https://cryptography.io/>`_ and `Django <https://www.djangoproject.com/>`_. It can be
used as an app in an existing Django project or stand-alone with the basic project included. Everything can be
managed via the command line via `manage.py` commands - so no web server is needed, if you’re happy with the
command-line.

Features:

#. Set up a secure local certificate authority in just a few minutes.
#. Certificate issuance via ACMEv2, REST API, command line or web interface.
#. Certificate revocation via CRLs and OCSP.
#. Private key storage on the file system, in the database or in a Hardware Security Module (HSM).
#. Management via command line and/or via Django's admin interface.
#. Get email notifications about certificates about to expire.
#. Written in Python 3.10+, Django 5.1+ and cryptography 44+.

Please see https://django-ca.readthedocs.org for the most recent documentation.
