2011-10-19 24 views
8

Estoy codificando un intercambio de archivos y algunos archivos no deberían descargarse sin ssl. Entonces necesito verificar si una conexión está codificada en ssl o no. ¿Esto depende del servidor web o hay algún método para todos los servidores web?¿Cómo puedo verificar si una conexión usa ssl?

Respuesta

15

Debería poder comprobar request.ssl? para determinar esto.

Por lo que puedo decir, esto es esencialmente solo probar contra request.proto para ver si es "https://".

+0

gracias, esto funciona genial! – davidb

+1

+1 Indirectamente también prueba contra varias variables de entorno como 'HTTP_X_FORWARDED_SSL' o' HTTP_X_FORWARDED_SCHEME', entonces 'ssl?' No es tan trivial como podría parecer :) –

-2

Supongo que depende de la configuración del servidor, pero puede verificar si sus transacciones están codificadas o no con un sniffer. Una buena es wireshark.

Cuestiones relacionadas