본문 바로가기

개발/django

[Django]장고 테스트 서버 https 설정

반응형

openssl, stunnel 다운로드

openssl, stunnel 파일을 로컬에 다운 받아 준다

$ wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz 
$ wget https://www.stunnel.org/downloads/stunnel-5.56.tar.gz

 

파일들 압축을 풀어준다.

$ tar xvfz openssl-1.0.2s.tar.gz 
$ tar xvfz stunnel-5.56.tar.gz

 

makefile을 생성하고 build 환경을 구성 시켜준다

$ cd openssl-1.0.2s 
$ ./config
$ make
$ make test
sudo make install
$ cd ../stunnel-5.55
$ ./configure 
$ make
$ make test
$ sudo make install

openssl을 이용하여 사설(로컬)인증서와 키를 만들어 준다

해당 인증서와 키를 장고 프로젝트 폴더에 복사 해 준다.

$ openssl genrsa 1024 > private.key 
$ openssl req -new -x509 -nodes -sha1 -days 365 -key private.key > django.cert

 

 

인증서의 기본 데이터를 입력하라고 나오는데 패스 해 준다.

 

 

django-sslserver 설치

가상환경을 실행 시킨 뒤에 django-sslserver를 설치 해 준다.

$ pip install django-sslserver

 

장고의 settings.py에 'sslserver'를 추가 시켜준다.

runsslserver 명령어를 실행시켜 서버를 구동 시켜준다

$ python3 manage.py runsslserver --certificate django.cert --key private.key

 

반응형