- HTTPS 를 위해서는 SSL 인증서가 필요.
- API가 아닌 웹서비스의 경우, 도메인이 필요하며, 공인 SSL 인증서를 받아야 함 (유료)
- AWS Certificate Manager 도 있음
- API 서버의 경우, OpenSSL을 통해 자체 인증서 발급해도 됨.
- 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