Einfacher HTTPS Server: Unterschied zwischen den Versionen
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…“) |
|||
| Zeile 6: | Zeile 6: | ||
*'''vim ssl-webservice.py''' | *'''vim ssl-webservice.py''' | ||
| + | <syntax language="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() | ||
| + | </syntax> | ||
*'''python3 ssl-webservice.py''' | *'''python3 ssl-webservice.py''' | ||
Version vom 14. März 2024, 11:37 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
<syntax language="python">
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()
</syntax>
- python3 ssl-webservice.py