# Proxy SSL (descontinuado)

Source: https://docs.sisk-framework.org/pt-br/docs/extensions/ssl-proxy.html

> [!CAUTION]
> **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](https://docs.sisk-framework.org/pt-br/docs/cadente.md) ou uma das opções em [Working with SSL](https://docs.sisk-framework.org/pt-br/docs/ssl.md). 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](https://docs.sisk-framework.org/api/Sisk.Core.Http.ListeningHost.md) 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](https://learn.microsoft.com/pt-br/dotnet/api/system.net.httplistener?view=net-8.0) 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:

```csharp
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.
