Proxy SSL (descontinuado)
Esta página foi traduzida automaticamente do inglês. Ler o original
Cuidado
Descontinuado, não use. O pacote Sisk.SslProxy não é mais mantido e está obsoleto no NuGet, sem pacote substituto. Ele não compila mais contra a API atual do Cadente. Para servir HTTPS, use o suporte nativo a SSL do Cadente engine ou uma das opções em Working with SSL. Esta página é mantida apenas como referência histórica.
O Sisk SSL Proxy é um módulo que fornece uma conexão HTTPS para um ListeningHost no Sisk e encaminha mensagens HTTPS para um contexto HTTP inseguro. O módulo foi criado para fornecer conexão SSL para um serviço que usa HttpListener para ser executado, o qual não suporta SSL.
O proxy roda dentro da mesma aplicação e escuta mensagens HTTP/1.1, encaminhando‑as no mesmo protocolo para o Sisk. Atualmente, esse recurso é altamente experimental e pode ser instável a ponto de não ser usado em produção.
No momento, o SslProxy suporta quase todos os recursos do HTTP/1.1, como keep‑alive, codificação chunked, websockets, etc. Para uma conexão aberta ao proxy SSL, uma conexão TCP é criada ao servidor de destino, e o proxy encaminha para a conexão estabelecida.
O SslProxy pode ser usado com HttpServer.CreateBuilder da seguinte forma:
using var app = HttpServer.CreateBuilder(port: 5555)
.UseRouter(r =>
{
r.MapGet("/", request =>
{
return new HttpResponse("Hello, world!");
});
})
// add SSL to the project
.UseSsl(
sslListeningPort: 5567,
new X509Certificate2(@".\ssl.pfx", password: "12345")
)
.Build();
app.Start();Você deve fornecer um certificado SSL válido para o proxy. Para garantir que o certificado seja aceito pelos navegadores, lembre‑se de importá‑lo no sistema operacional para que funcione corretamente.