Manipulando pedidos http e https usando uma única porta com lihgttpd

1

No momento, estou usando http e https como porta diferente. E com base no pedido uri, Fiz uma regra de redirecionamento de http para https e vice-versa. Mas se eu puder usar apenas uma porta para https e https no lighttpd. Essa será a melhor solução.

Existe alguma outra maneira de fazer isso. Se não estiver disponível pelo próprio lighttpd. Que tal uma combinação de tomcat e lighttpd, ainda é impossível?

    
por agfe2 01.12.2010 / 06:54

2 respostas

3

Não é viável. HTTP e HTTPS são dois serviços distintos que se comportam de maneiras marcadamente diferentes (apesar de a nomenclatura e a carga serem semelhantes). Serviços exclusivos devem se vincular a portas exclusivas para permitir que o cliente e o servidor se comuniquem em um idioma que ambos entendam.

Para conseguir isso, você precisa ter um cliente que se conecte à porta, negocie o tipo de conexão a ser feita (HTTP ou HTTPS) e mude para o modo de comunicação apropriado. Essa lógica de negociação não existe nos clientes, então não há como você implementar esse lado do servidor.

    
por 01.12.2010 / 07:05
2

O que você deseja é STARTTLS para HTTP. Isso é realmente proposto por RFC 2817 , que foi escrito no que é hoje Ye Olden Days da Yon Internete. Eu encontrei algumas referências rápidas que sugeriam que o Apache e o lighthttpd suportam isso, mas pesquisas adicionais são decepcionantes para o lighttpd - desculpe por isso. Aqui está a documentação para configurar o Apache ; basicamente:

<VirtualHost _default_:80>
SSLEngine optional
...
</VirtualHost> 

Também não há suporte ao cliente. O IE7 suporta algumas extensões TLS bacanas (certificados SSL baseados em nome podem ser possíveis em nosso tempo de vida), mas aparentemente não STARTTLS / RFC 2817. E há um bug aberto para o Mozilla , com muitos detalhes ainda a serem trabalhados. Um dos problemas é que o RFC torna a criptografia realmente opcional, e isso geralmente não é desejável para a maioria dos aplicativos de criptografia na Internet. Mas como você está usando um cliente personalizado, nem a falta de suporte geral ao navegador nem o problema de segurança são uma preocupação.

    
por 01.12.2010 / 07:40