Skip to content

Instantly share code, notes, and snippets.

@gabonator
Created September 7, 2023 07:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gabonator/1d18dfbc192c37b057cecaa03051e513 to your computer and use it in GitHub Desktop.
Save gabonator/1d18dfbc192c37b057cecaa03051e513 to your computer and use it in GitHub Desktop.
file lister server with ssl in python
cd certificate
openssl genrsa -out key.pem
openssl req -new -key key.pem -out csr.pem
openssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pem
from http.server import HTTPServer, BaseHTTPRequestHandler, SimpleHTTPRequestHandler
import ssl
class CORSRequestHandler(SimpleHTTPRequestHandler):
def end_headers(self):
self.send_header('Access-Control-Allow-Origin', '*')
self.send_header('Access-Control-Allow-Methods', 'GET')
self.send_header('Cache-Control', 'no-store, no-cache, must-revalidate')
return super(CORSRequestHandler, self).end_headers()
httpd = HTTPServer(('0.0.0.0', 8939), CORSRequestHandler)
httpd.socket = ssl.wrap_socket (httpd.socket,
keyfile="certificate/key.pem",
certfile='certificate/cert.pem', server_side=True)
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment