Einfacher HTTPS Server: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(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…“)
 
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
 
*'''cd ssl-webservice'''
 
*'''cd ssl-webservice'''
 
* Selbstsigniertes Zertifikat generieren
 
* Selbstsigniertes Zertifikat generieren
*'''openssl req -x509 -nodes -days 365 -newkey rsa:4096 -out cert.pem -keyout private.key'''
+
*'''openssl req -x509 -nodes -days 365 -newkey rsa:4096 -out ''cert.pem'' -keyout ''private.key'' '''
 
* HTTPS Webserver mit Python
 
* HTTPS Webserver mit Python
 
*'''vim ssl-webservice.py'''
 
*'''vim ssl-webservice.py'''
  
 +
<syntaxhighlight lang="python">
 
  from http.server import HTTPServer, SimpleHTTPRequestHandler
 
  from http.server import HTTPServer, SimpleHTTPRequestHandler
 
  from ssl import PROTOCOL_TLS_SERVER, SSLContext
 
  from ssl import PROTOCOL_TLS_SERVER, SSLContext
Zeile 14: Zeile 15:
 
  server.socket = ssl_context.wrap_socket(server.socket, server_side=True)
 
  server.socket = ssl_context.wrap_socket(server.socket, server_side=True)
 
  server.serve_forever()
 
  server.serve_forever()
 +
</syntaxhighlight>
  
 
*'''python3 ssl-webservice.py'''
 
*'''python3 ssl-webservice.py'''

Aktuelle Version vom 14. März 2024, 11:38 Uhr

  • 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