목차
- 파이썬 ssl.SSLContext 활용 예제 - 1(Flask 서버 SSL 인증서 및 키 파일 설정)
- 파이썬 Flask 웹 서버 Jinja2 템플릿 연동 예제 이전 포스팅 링크 및 설명
- 파이썬 현재 시스템의 날짜 및 시간 구하기 예제 이전 포스팅 링크 및 설명
- 파이썬 서버 SSL 키 패스워드 등록 없이 서버 구동시 패스워드 입력창 예제
- 파이썬 ssl.SSLContext 서버 키 파일 패스워드 설정 예제
파이썬 ssl.SSLContext 활용 예제 - 1(Flask 서버 SSL 인증서 및 키 파일 설정)
이전 포스팅에서는 Flask 서버에서 SSL 인증서 및 키 파일을 설정하는 방법에 대한 예제를 알아보았습니다. 이전 포스팅에서는 SSLContext를 사용하여 Flask 서버에 SSL 보안을 적용하는 과정을 설명했습니다. SSL 인증서와 키 파일을 연결하여 서버 보안을 강화하는 방법을 상세히 안내하고 있습니다. 만약 Flask 웹 서버 구성을 하고자하는데 SSL 인증서를 사용하여 HTTPS 사이트를 구성하고 싶으시다면 아래의 포스팅을 참고하여 암호화 통신 서버를 구서하는 방법에 대해 학습해주세요.
2023.12.04 - [Python] - [Python/Linux] 파이썬 ssl.SSLContext 활용 예제 - 1(Flask 서버 SSL 인증서 및 키 파일 설정)
파이썬 Flask 웹 서버 Jinja2 템플릿 연동 예제 이전 포스팅 링크 및 설명
다음으로 이전 포스팅에서는 Flask 웹 서버와 Jinja2 템플릿을 연동하는 방법에 대해 알아보았습니다. Jinja2는 Flask에서 사용되는 강력한 템플릿 엔진으로, 웹 애플리케이션에서 동적인 콘텐츠를 생성하는 데 도움을 줍니다. 이전 포스팅에서는 Flask와 Jinja2를 연동하여 템플릿을 활용하는 방법을 소개하고 있습니다. 특히 웹 서버 구성시 URL에서 표현하는 객체들에 특성화된 사이트를 렌더링 하기 위해서는 이러한 Jinja2 템플릿을 활용하는 것이 좋습니다. 아래는 해당 포스팅의 링크입니다.
2020.06.19 - [Python/flask] - Python Flask Jinja2 템플릿 사용하기
파이썬 현재 시스템의 날짜 및 시간 구하기 예제 이전 포스팅 링크 및 설명
마지막으로 이전 포스팅에서는 파이썬을 사용하여 현재 시스템의 날짜와 시간을 가져오는 방법에 대한 예제를 다루었습니다. 이전 포스팅에서는 파이썬의 내장 모듈을 활용하여 현재 시간을 얻는 방법을 자세히 설명하고 있습니다. 보통 현재 시스템을 기준으로 날짜와 시간들을 시간 관련 모듈들이 반환합니다. 따라서 날짜를 표현하는 문자열 포맷 형식을 다양하게 사용하고 싶으시다면 아래의 포스팅을 참고하시면 됩니다. 또한 타임스탬프 가공 혹은 구하는 방법도 포함되어있습니다.
2020.06.24 - [Python/datetime] - Python 현재 날짜, 시간 구하기
파이썬 서버 SSL 키 패스워드 등록 없이 서버 구동시 패스워드 입력창 예제
아래는 Flask 웹 서버에서 SSL 키의 패스워드 없이 서버를 구동할 때 패스워드를 입력받는 창이 나타나고, 꼭 패스워드를 설정해야하기 때문에 백그라운드 서비스화가 불가능한 예를 보여줍니다. 따라서 서버 키 파일에 패스워드가 설정되어있다면 코드에서 이 패스워드를 미리 설정해야합니다.
import os
import sys
import ssl
from flask import Flask
from flask import Response, Blueprint, request
app = Flask(__name__)
ssl_ctx = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
ssl_ctx.load_cert_chain('/tmp/python-test/server.crt', '/tmp/python-test/server.key')
app.run('0.0.0.0', port = 7778, ssl_context = ssl_ctx)
파이썬 ssl.SSLContext 서버 키 파일 패스워드 설정 예제
아래는 SSLContext를 사용하여 서버의 키 파일에 패스워드를 설정하는 방법에 대한 예제입니다. 이를 통해 서버 구동시에 서버 키 파일의 패스워드를 물어보는 창이 나타나지 않습니다. 다만, 코드에 서버 키 파일의 패스워드가 입력되기 때문에 보안에 각별한 주의를 기울여야합니다.
import os
import sys
import ssl
from flask import Flask
from flask import Response, Blueprint, request
app = Flask(__name__)
ssl_ctx = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
ssl_ctx.load_cert_chain('/tmp/python-test/server.crt', '/tmp/python-test/server.key', 'test1234')
app.run('0.0.0.0', port = 7778, ssl_context = ssl_ctx)