Einfacher HTTPS Server: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (Eine dazwischenliegende Version desselben Benutzers wird 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 15: | 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