16 lines
701 B
Python
Executable File
16 lines
701 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
# openssl req -x509 -out server.crt -keyout server.key \
|
|
# -newkey rsa:2048 -nodes -sha256 \
|
|
# -subj '/CN=localhost' -extensions EXT -config <( \
|
|
# printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")
|
|
|
|
# chrome --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:1443
|
|
|
|
from http.server import HTTPServer, SimpleHTTPRequestHandler
|
|
import ssl
|
|
|
|
httpd = HTTPServer(('localhost', 1443), SimpleHTTPRequestHandler)
|
|
httpd.socket = ssl.wrap_socket(httpd.socket, certfile='server.crt', keyfile='server.key', server_side=True)
|
|
httpd.serve_forever()
|