来自let's encrypt for django项目的自动ssl证书
django-autocert的Python项目详细描述
django autocert是一款django应用程序,可自动获取并续订x.509 (即TLS或SSL)Let's Encrypt的证书或其他证书 支持ACME protocol的权限。
要求
- django>;=1.8
- django.contrib.sites在已安装的应用程序中
安装
- pip install django-autocert
- 将autocert添加到INSTALLED_APPS
- 将autocert.middleware.AcmeChallengeMiddleware添加到 MIDDLEWARE_CLASSES,如果存在的话,在django.middleware.security.SecurityMiddleware之前。
- ./manage.py migrate
进一步安装说明
django autocert需要cryptography 有platform-specific installation requirements的 Linux和MacOS:
debian和ubuntu
sudo apt-get install build-essentiallibssl-devlibffi-devpython-dev
RHEL/软呢帽
sudo yum install gcc libffi-develpython-developenssl-devel
Mac操作系统
brew install openssl env LDFLAGS="-L$(brew--prefixopenssl)/lib"CFLAGS="-I$(brew--prefixopenssl)/include" pip install cryptography
许可证
django autocert是麻省理工学院授权的