django使用https


根據以下內容總結了下:

http://www.voidcn.com/article/p-xxdfvetx-da.html

http://www.voidcn.com/article/p-ezmbnnye-da.html

http://blog.sina.com.cn/s/blog_87a692aa0101owex.html

創建自簽名ssl證書

1、下載軟件openssl-0.9.8k_WIN32

2、解壓后進入bin目錄,雙擊打開openssl.exe,依次運行如下命令

  • genrsa -des3 -out server.key 2048
  • req -new -key server.key -out server.csr -config openssl.cnf
  • rsa -in server.key -out server_no_passwd.key
  • x509 -req -days 365 -in server.csr -signkey server_no_passwd.key -out server.crt

例:

至此生成了證書文件

3、復制到django項目下

python庫下載

pip3 install django-extensions
pip3 install django-werkzeug-debugger-runserver
pip3 install pyOpenSSL

配置django的setting.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
    'werkzeug_debugger_runserver',
    'django_extensions',
]

啟動server

python manage.py runserver_plus --cert server.crt 0.0.0.0:8088

訪問URL

打開URL:https://localhost:8088/,開始提示證書風險,啥也沒干,過了一會兒又顯示經過驗證了。。。。這個不懂

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM