Skip to content

Instantly share code, notes, and snippets.

@si9ma
Forked from dergachev/simple-https-server.py
Last active February 27, 2019 02:46
Show Gist options
  • Save si9ma/a27da6bfda4daacf2b7f407030dcbb5c to your computer and use it in GitHub Desktop.
Save si9ma/a27da6bfda4daacf2b7f407030dcbb5c to your computer and use it in GitHub Desktop.

Revisions

  1. si9ma revised this gist Feb 27, 2019. 1 changed file with 11 additions and 0 deletions.
    11 changes: 11 additions & 0 deletions simple-https-server.py
    Original file line number Diff line number Diff line change
    @@ -6,9 +6,20 @@
    # then in your browser, visit:
    # https://localhost:4443

    # http2
    import BaseHTTPServer, SimpleHTTPServer
    import ssl

    httpd = BaseHTTPServer.HTTPServer(('localhost', 4443), SimpleHTTPServer.SimpleHTTPRequestHandler)
    httpd.socket = ssl.wrap_socket (httpd.socket, certfile='./server.pem', server_side=True)
    httpd.serve_forever()

    # http3
    # refer : https://stackoverflow.com/questions/22429648/ssl-in-python3-with-httpserver
    from http.server import HTTPServer,SimpleHTTPRequestHandler
    from socketserver import BaseServer
    import ssl

    httpd = HTTPServer(('localhost', 1443), SimpleHTTPRequestHandler)
    httpd.socket = ssl.wrap_socket (httpd.socket, certfile='certificate.pem', server_side=True)
    httpd.serve_forever()
  2. @dergachev dergachev created this gist Oct 17, 2013.
    14 changes: 14 additions & 0 deletions simple-https-server.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    # taken from http://www.piware.de/2011/01/creating-an-https-server-in-python/
    # generate server.xml with the following command:
    # openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes
    # run as follows:
    # python simple-https-server.py
    # then in your browser, visit:
    # https://localhost:4443

    import BaseHTTPServer, SimpleHTTPServer
    import ssl

    httpd = BaseHTTPServer.HTTPServer(('localhost', 4443), SimpleHTTPServer.SimpleHTTPRequestHandler)
    httpd.socket = ssl.wrap_socket (httpd.socket, certfile='./server.pem', server_side=True)
    httpd.serve_forever()