SSL-Proxy (eingestellt)
Diese Seite wurde automatisch aus dem Englischen übersetzt. Original lesen
Vorsicht
Eingestellt, nicht verwenden. Das Paket Sisk.SslProxy wird nicht mehr gepflegt und ist auf NuGet veraltet, ohne Ersatzpaket. Es lässt sich nicht mehr gegen die aktuelle Cadente‑API kompilieren. Um HTTPS bereitzustellen, verwenden Sie die native SSL‑Unterstützung der Cadente engine oder eine der Optionen in Working with SSL. Diese Seite wird nur zu historischen Zwecken aufbewahrt.
Der Sisk SSL Proxy ist ein Modul, das für einen ListeningHost in Sisk eine HTTPS‑Verbindung bereitstellt und HTTPS‑Nachrichten an einen unsicheren HTTP‑Kontext weiterleitet. Das Modul wurde entwickelt, um SSL‑Verbindungen für einen Dienst zu ermöglichen, der HttpListener verwendet, welcher SSL nicht unterstützt.
Der Proxy läuft innerhalb derselben Anwendung und lauscht auf HTTP/1.1‑Nachrichten, die er im selben Protokoll an Sisk weiterleitet. Derzeit ist diese Funktion stark experimentell und kann so instabil sein, dass sie nicht in der Produktion eingesetzt werden sollte.
Derzeit unterstützt der SslProxy fast alle HTTP/1.1‑Funktionen, wie Keep‑Alive, Chunked‑Encoding, WebSockets usw. Für eine offene Verbindung zum SSL‑Proxy wird eine TCP‑Verbindung zum Zielserver hergestellt, und der Proxy wird an die etablierte Verbindung weitergeleitet.
Der SslProxy kann mit HttpServer.CreateBuilder wie folgt verwendet werden:
using var app = HttpServer.CreateBuilder(port: 5555)
.UseRouter(r =>
{
r.MapGet("/", request =>
{
return new HttpResponse("Hello, world!");
});
})
// SSL zum Projekt hinzufügen
.UseSsl(
sslListeningPort: 5567,
new X509Certificate2(@".\ssl.pfx", password: "12345")
)
.Build();
app.Start();Sie müssen ein gültiges SSL‑Zertifikat für den Proxy bereitstellen. Damit das Zertifikat von Browsern akzeptiert wird, denken Sie daran, es in das Betriebssystem zu importieren, sodass es korrekt funktioniert.