una vez llegado al navegador el mismo deberia devolver la data normalmente, el SSL es trasparente para el usuario, quizás el problema sea otro:
1 - revisa que tus archivo de PHP en el Servidor NO tenga BOM, esto puede corromper la data
2 - revisa que no estás imprimiendo caracteres ocultos como espacios antes del readfile(), por ejemplo un simple espacio antes del <?php marca la diferencia.
veo que haces esto:
Código PHP:
Ver originalecho " la variable path tiene " .$path ."<br>";
echo " la variable file tiene " .$file ."<br>";
echo "ver que significa is_file " .is_file($path) ."<br>";
allí ya estás corrompiendo el archivo descargado, si haces un readfile NO puedes imprimir nada más a la salida, a excepción de los
headers necesarios