Louie NRT Story

[SSL/TLS] 파이썬 Flask https 서버 만들기 본문

전기차충전기

[SSL/TLS] 파이썬 Flask https 서버 만들기

hyeok0724.kim@gmail.com 2021. 8. 2. 20:15
반응형

작성일: 8월 7일

 

Index

1. flask 서버 간단하게 만들기

2. 자체 서명된 인증서로 flask 서버 운영

 

 

1. flask 서버 간단하게 만들기

 - 인증서를 adhoc 이라는 것을 이용하여 간단히 사용할 수 있음

- 위 내용의 코드

from flask import Flask, render_template, request
import ssl

app = Flask(__name__)

@app.route('/hello')
def index():
    #return "Hello Everon Laboratory"
    return render_template('test01.html')

@app.route('/')
def hello():
    return render_template('hello.html')

if __name__ == "__main__":
    app.debug = True
    app.run(host="0.0.0.0", port="443", ssl_context='adhoc')

- 서버를 실행함

- 웹브라우저로 실행하여 인증서를 확인함

 

 

2. 자체 서명된 인증서로 flask 서버 운영

 - x509 인증서를 개인키를 이용하여 생성함

 - openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365

- 인증서를 서버에 flask 서버에 적용시킴

- 위 내용의 코드

from flask import Flask, render_template, request
import ssl

app = Flask(__name__)

@app.route('/hello')
def index():
    #return "Hello Everon Laboratory"
    return render_template('test01.html')

@app.route('/')
def hello():
    return render_template('hello.html')

if __name__ == "__main__":
    app.debug = True

    ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS)
    ssl_context.load_cert_chain(certfile='cert.pem', keyfile='key.pem', password='louie')
    app.run(host="0.0.0.0", port=443, ssl_context=ssl_context)

- 브라우저를 통해 위해서 발행한 인증서 내용을 확인함

 

 

 

Referece:

https://www.hanbit.co.kr/media/channel/view.html?cms_code=CMS6163871474 

 

파이썬 기본 모듈로 HTTPS 서버 구축하기

파이썬은 스크립트 언어로서 자바와 같은 VM 기반의 언어이기도 합니다. 프론트엔드 사이트 구축이나 일회성 용도로 웹 서버 기능이 종종 필요한 경우가 있습니다. 예를 들어 강의 중에 자료를

www.hanbit.co.kr

https://blog.miguelgrinberg.com/post/running-your-flask-application-over-https

 

Running Your Flask Application Over HTTPS

While you work on your Flask application, you normally run the development web server, which provides a basic, yet functional WSGI complaint HTTP server. But eventually you will want to deploy your…

blog.miguelgrinberg.com

https://m.blog.naver.com/dsz08082/221956286256

 

[Python Flask] #17 파이썬 플라스크 SSL 서버 구축(HTTPS 로 실행)

#17 SSL 서버 구축 (HTTPS 로 실행) HTTP? HTTPS? 파이썬 플라스크는 기본 웹 서버를 실...

blog.naver.com

 

반응형

'전기차충전기' 카테고리의 다른 글

[원격펌웨어] ESP8266 OTA  (0) 2021.08.06
[원격펌웨어] Atmel 부트로더  (0) 2021.08.05
[everon] stm32f105 부트로더 - Todo  (0) 2021.08.02
[SSL/TLS] ESP8266 HTTPS 연결  (0) 2021.08.02
[SSL/TLS] x509 인증서  (0) 2021.08.02
Comments