Metadata-Version: 2.0
Name: django-autocert
Version: 0.1.1
Summary: Automatic SSL certificates from Let's Encrypt for Django projects
Home-page: UNKNOWN
Author: Patrick Farrell
Author-email: p@farrell.io
License: MIT
Keywords: django ssl certificate acme
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Requires-Dist: acme (>=0.9.3)
Requires-Dist: Django (>=1.8)

Django Auto Cert is a Django app to automatically obtain and renew X.509 (i.e. TLS or SSL) certificates from Let's Encrypt or other certificate authorities that support the [ACME protocol](https://en.wikipedia.org/wiki/Automated_Certificate_Management_Environment).


## Requirements
Django >=1.8
`django.contrib.sites` in your INSTALLED_APPS


## Installation
1. `pip install django-autocert`
2. Add `autocert` to `INSTALLED_APPS`
3. Add `autocert.middleware.AcmeChallengeMiddleware` to `MIDDLEWARE_CLASSES`
   - Ahead of `django.middleware.security.SecurityMiddleware` if present
4. `./manage.py migrate`


### Further Installation Notes
django-autocert requires [cryptography](https://cryptography.io/) which has [platform-specific installation requirements](https://cryptography.io/en/latest/installation/) for Linux and macOS:

###### Debian and Ubuntu
`sudo apt-get install build-essential libssl-dev libffi-dev python-dev`

###### RHEL/Fedora
`sudo yum install gcc libffi-devel python-devel openssl-devel`

###### macOS
```brew install openssl
env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography
```


## License
django-autocert is MIT licensed


## Authors
Patrick Farrell
@farrepa on Github and [Twitter](https://twitter.com/farrepa/)


