Backend/Django

SSL 세팅

Dean83 2023. 10. 18. 21:39

 

  • HTTPS 를 위해서는 SSL 인증서가 필요.
  • API가 아닌 웹서비스의 경우, 도메인이 필요하며, 공인 SSL 인증서를 받아야 함 (유료)
    • AWS Certificate Manager 도 있음
  • API 서버의 경우, OpenSSL을 통해 자체 인증서 발급해도 됨.
  1. OpenSSL 설치 (윈도우)
    • 구글에서 openssl 윈도우 검색하여 다운로드
    • 환경설정 추가
    • cmd에서 다음의 명령어 입력
    openssl genrsa -out 키이름.key 2048
    openssl req -new -x509 -nodes -sha256 -days 365 -key 키이름.key -out 인증서명.crt
    • 키, 인증서 파일 둘 다 파이썬 프로젝트 폴더로 이동
    • pip install django-sslserver 를 통해 플러그인 설치
    • settings 에 sslserver 추가 (installed apps)
    •  
python manage.py runsslserver 0.0.0.0:포트번호 --certificate 인증서명.crt --key 키이름.key