prefixe https

Vous avez détecté un bug ? Signalez-le ici.
Répondre
vmf
Nouveau membre
Messages : 1
Enregistré le : mar. nov. 25, 2008 10:27 pm

prefixe https

Message par vmf »

bonjour
j'ai installé mon serveur smi sur un Linux Debian en mode securise SSL.

Je m'y connecte avec https://server.example.com/smi

je rentre mon identifiant et mot de passe pour administrateur et clique sur connection

immediatement j'ai une erreur de mon serveur apache
Bad Request

Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.

et en effet le prefixe de mon URL a ete transformee en http ou lieu de https :
http://server.example.com:443/smi/admin/index.php

Si je force le prefixe en https dans le navigateur je parviens a entrer dans l'application mais en interne (dans les javascript par exemple) http est toujours utilisé à la place de https avec divers symptomes (par exemple la liste des villes n'apparait pas apres selection du departement...).

Pourquoi le prefixe initial https n'est il pas conservé tel quel par smi ?

Galawa
Site Admin
Messages : 1364
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

Bonjour,

SMI n'a pas été conçu au départ pour le protocole https et réécrit ses préfixes en http.

Vous pouvez essayer de remplacer les lignes 43 à 46 dans config.inc.php, par le code suivant :

Code : Tout sélectionner

$prefixe_web="http";
$port_web="";
// On est mode sécurisé
if ($_SERVER['HTTPS'] <> "")
{
	$prefixe_web="https";
	if ($_SERVER['SERVER_PORT'] <> "443")
			$port_web=":".$_SERVER['SERVER_PORT'];
}
else // On est en mode standard
{
	if ($_SERVER['SERVER_PORT'] <> "80")
			$port_web=":".$_SERVER['SERVER_PORT'];
}
$racine_web = $prefixe_web."://".$_SERVER['SERVER_NAME'].$port_web;

Nous y penserons pour de prochaines versions.

Merci
Gestionnaire du projet SMI

Répondre