django sslの適用

1365 ワード

httpで通信したいので練習してみました.
参考としてnginx,ドメインレスdjangoのみを用いた.
httpを使用するにはssl証明書が必要です.公認の証明書を得るにはドメインが必要ですが、私は練習用なので、自分でssl証明書を作って使いました.
  • 証明書の生成
    まずdjangoプロジェクトに移動します.
  • openssl genrsa 1024 > django.key
    鍵ファイルでcrtファイルを生成します.
    openssl req -new -x509 -nodes -sha256 -days 365 -key django.key > django.crt

    次のファイルが生成され、ファイルに秘密鍵が作成されます.
  • nginxは、ドメインがなく、ライトライブラリのように使用するだけです.
  • pip install django-sslserverここに必要な書類があります.なければ置かなくてもいいですpip freeze > requirements.txt
  • はappにインストールされています.
  • を実行します.
  • python manage.py runsslserver 0:8000 --certificate django.crt --key django.key私は0:8000を使っていますので、このまま使っても0:8000以外は大丈夫です.
    https://www.ibm.com/docs/ko/ermd/9.6.0?topic=access-configuring-ssl-tls
    変更
    ポートは8443を使用する必要があるようです
  • 完了
  • リファレンス
    https://ososoi.tistory.com/42