Advertisement
Guest User

Untitled

a guest
May 1st, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. class WebServer(object):
  2.  
  3. def __init__(self, data, port=80, is_https=False):
  4.  
  5. # Set data of the given handler
  6. self.handler = MyHandler
  7.  
  8. self._server = BaseHTTPServer.HTTPServer(("", port), self.handler)
  9. self._is_https = is_https
  10.  
  11. # HTTPS related configuration
  12. if is_https:
  13. cert_path = self._write_cert_file()
  14. self._server.socket = ssl.wrap_socket(self._server.socket, certfile=cert_path, server_side=True)
  15.  
  16. def _write_cert_file(self):
  17. f = tempfile.NamedTemporaryFile(delete=False)
  18. f.write(CERTDATA)
  19. f.close()
  20.  
  21. return f.name
  22.  
  23. # file: ssl.py
  24. self._sslobj = _ssl.sslwrap(self._sock, False, self.keyfile, self.certfile,
  25. self.cert_reqs, self.ssl_version,
  26. self.ca_certs, self.ciphers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement