Proxy SSL
Esta página foi traduzida automaticamente do inglês. Ler o original
Aviso
Este recurso é experimental e não deve ser usado em produção. Por favor, consulte este documento se você deseja fazer o Sisk funcionar com SSL.
O Proxy SSL do Sisk é um módulo que fornece uma conexão HTTPS para um ListeningHost no Sisk e roteia mensagens HTTPS para um contexto HTTP não seguro. O módulo foi criado para fornecer conexão SSL para um serviço que usa HttpListener para executar, que não suporta SSL.
O proxy é executado dentro da mesma aplicação e ouve mensagens HTTP/1.1, encaminhando-as no mesmo protocolo para o Sisk. Atualmente, este recurso é altamente experimental e pode ser instável o suficiente para 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 em chunk, websockets, etc. Para uma conexão aberta ao proxy SSL, uma conexão TCP é criada para o servidor de destino e o proxy é encaminhado 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("Olá, mundo!");
});
})
// adicione SSL ao projeto
.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 para o sistema operacional para que funcione corretamente.