Einfacher HTTPS Server

Aus Xinux Wiki
Version vom 14. März 2024, 11:36 Uhr von Linkai.zhang (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „*'''mkdir ssl-webservice''' *'''cd ssl-webservice''' * Selbstsigniertes Zertifikat generieren *'''openssl req -x509 -nodes -days 365 -newkey rsa:4096 -out cert…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
  • mkdir ssl-webservice
  • cd ssl-webservice
  • Selbstsigniertes Zertifikat generieren
  • openssl req -x509 -nodes -days 365 -newkey rsa:4096 -out cert.pem -keyout private.key
  • HTTPS Webserver mit Python
  • vim ssl-webservice.py
from http.server import HTTPServer, SimpleHTTPRequestHandler
from ssl import PROTOCOL_TLS_SERVER, SSLContext

ssl_context = SSLContext(PROTOCOL_TLS_SERVER)
ssl_context.load_cert_chain("cert.pem", "private.key")
server = HTTPServer(("0.0.0.0", 443), SimpleHTTPRequestHandler)
server.socket = ssl_context.wrap_socket(server.socket, server_side=True)
server.serve_forever()
  • python3 ssl-webservice.py