반응형
HTTPS Server를 구축하기 위해서는 인증서가 필요한데, 이 인증서는 openssl를 통하여 생성 가능합니다.
$ openssl genrsa -out CA.key 2048
$ openssl req -x509 -new -nodes -key CA.key -days 3650 -out CA.pem
$ openssl genrsa -out server.key 2048
$ openssl req -new -key server.key -out server.csr
$ openssl x509 -req -in server.csr -CA CA.pem -CAkey CA.key -CAcreateserial -out server.crt -days 3650
Python Simple HTTPS Server Code
import http.server, ssl
# if change 'localhost -> 0.0.0.0', Available on the Internet
httpd = http.server.HTTPServer(('localhost', 443), http.server.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket(httpd.socket,
server_side=True,
keyfile='server.key',
certfile='server.crt',
ssl_version=ssl.PROTOCOL_TLS)
httpd.serve_forever()
반응형
'Study > Python' 카테고리의 다른 글
[Python] SQLite3 사용 방법 (0) | 2022.09.17 |
---|---|
[Python] 리스트 내 문자열이 특정 문자열 내에 존재하는지 비교 코드 (0) | 2022.09.09 |
Django란? (0) | 2022.07.10 |
[Windows] Sublimetext input() Not Working (0) | 2022.04.15 |
[Python3] Extract String from File in Directory (0) | 2022.03.18 |
댓글