Arbeiten mit SSL
Diese Seite wurde automatisch aus dem Englischen übersetzt. Original lesen
Die Arbeit mit SSL für die Entwicklung kann notwendig sein, wenn man in Kontexten arbeitet, die Sicherheit erfordern, wie in den meisten Web‑Entwicklungsszenarien. Sisk basiert auf HttpListener, das kein natives HTTPS, sondern nur HTTP unterstützt. Es gibt jedoch Umgehungen, die es ermöglichen, SSL in Sisk zu verwenden. Siehe unten:
Über die Sisk.Cadente.CoreEngine #
- Verfügbar auf: Linux, macOS, Windows
- Aufwand: einfach
Es ist möglich, die experimentelle Cadente-Engine in Sisk‑Projekten zu verwenden, ohne zusätzliche Konfiguration am Computer oder im Projekt vorzunehmen. Sie müssen das Paket Sisk.Cadente.CoreEngine in Ihrem Projekt installieren, um den Cadente‑Server im Sisk‑Server nutzen zu können.
Um SSL zu konfigurieren, können Sie die Methoden UseSsl und UseEngine des Builders verwenden:
using var http = HttpServer.CreateBuilder()
.UseEngine<CadenteHttpServerEngine>()
.UseSsl(CertificateHelper.CreateTrustedDevelopmentCertificate("localhost"))Hinweis: Dieses Paket befindet sich noch in der experimentellen Phase.
Über IIS unter Windows #
- Verfügbar auf: Windows
- Aufwand: mittel
Wenn Sie Windows verwenden, können Sie IIS nutzen, um SSL auf Ihrem HTTP‑Server zu aktivieren. Damit dies funktioniert, sollten Sie vorher dieses Tutorial durchgehen, falls Ihre Anwendung auf einem anderen Host als „localhost“ lauschen soll.
Dafür müssen Sie IIS über die Windows‑Features installieren. IIS ist für Windows‑ und Windows‑Server‑Benutzer kostenlos verfügbar. Um SSL in Ihrer Anwendung zu konfigurieren, halten Sie das SSL‑Zertifikat bereit, selbst wenn es selbstsigniert ist. Anschließend können Sie erfahren, wie Sie SSL unter IIS 7 oder höher einrichten.
Über mitmproxy #
- Verfügbar auf: Linux, macOS, Windows
- Aufwand: einfach
mitmproxy ist ein Interzeptions‑Proxy‑Tool, das Entwicklern und Sicherheitstestern ermöglicht, HTTP‑ und HTTPS‑Verkehr zwischen einem Client (z. B. einem Webbrowser) und einem Server zu inspizieren, zu verändern und aufzuzeichnen. Sie können das Dienstprogramm mitmdump verwenden, um einen Reverse‑SSL‑Proxy zwischen Ihrem Client und Ihrer Sisk‑Anwendung zu starten.
- Installieren Sie zunächst mitmproxy auf Ihrem Rechner.
- Starten Sie Ihre Sisk‑Anwendung. In diesem Beispiel verwenden wir Port 8000 als unsicheren HTTP‑Port.
- Starten Sie den mitmproxy‑Server, damit er am sicheren Port 8001 lauscht:
mitmdump --mode reverse:http://localhost:8000/ -p 8001Und Sie sind startklar! Sie können Ihre Anwendung bereits über https://localhost:8001/ erreichen. Ihre Anwendung muss nicht laufen, damit Sie mitmdump starten können.
Alternativ können Sie in Ihrem Projekt einen Verweis auf den mitmproxy‑Helper hinzufügen. Dabei muss mitmproxy weiterhin auf Ihrem Rechner installiert sein.
Sisk.SslProxy-Paket (eingestellt) #
Vorsicht
Das Sisk.SslProxy‑Paket ist eingestellt und auf NuGet veraltet. Es lässt sich nicht mehr gegen die aktuelle Cadente‑API kompilieren. Verwenden Sie es nicht: Nutzen Sie stattdessen die native SSL‑Unterstützung der Cadente‑Engine.