Welcome to django-ca’s documentation!

django-ca is a tool to manage TLS certificate authorities and easily issue and revoke certificates. It is based cryptography and Django. 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 webserver is needed, if you’re happy with the command-line.


  • Create certificate authorities, issue and revoke certificates in minutes.
  • Receive e-mail notifications of certificates about to expire.
  • Certificate validation via the included OCSP responder and Certificate Revocation Lists (CRLs).
  • Complete, consistent and powerful command line interface.
  • Optional web interface for certificate handling (e.g. issuing, revoking, …).
  • Written in pure Python2.7/Python3.4+, using Django 1.8 or later.


Command-line interface:

Development documentation:

API documentation:

Indices and tables