TLS Minimal Webserver
Version vom 10. Dezember 2025, 11:08 Uhr von Thomas.will (Diskussion | Beiträge) (→Python Webserver)
Vorarbeit auf Kali
- sudo ip addr add 10.0.10.99/24 dev eth0
CA, Request, Signierung
CA erstellen
- openssl req -new -x509 -newkey rsa:4096 -nodes -keyout ca.key -out ca.crt -days 3650 -subj "/CN=TestCA"
Request und Privaten Key erstellen
FQDN=kali.microsott.de
- openssl req -new -newkey rsa:4096 -nodes -keyout $FQDN.key -out $FQDN.csr -subj "/CN=$FQDN"
Anzeige des Request
- openssl req -noout -text -in kali.microsott.de.csr
Signierung
- openssl x509 -req -days 1460 -in $FQDN.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out $FQDN.crt -extfile <(echo "subjectAltName=DNS:$FQDN")
Anzeige des Zertifikats
- openssl x509 -noout -text -in kali.microsott.de.crt
Python Webserver
- nano https.py
import http.server, ssl
server_address = ('0.0.0.0', 8443)
handler = http.server.SimpleHTTPRequestHandler
httpd = http.server.HTTPServer(server_address, handler)
context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
context.load_cert_chain(certfile="kali.microsott.de.crt", keyfile="kali.microsott.de.key")
httpd.socket = context.wrap_socket(httpd.socket, server_side=True)
print("HTTPS läuft auf https://0.0.0.0:8443")
httpd.serve_forever()
Benenden und speichern
- STRG+x
Aufruf
- python3 https.py
Import
- ca.crt auf dem Client importieren und aufrufen