#!/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()