Bonjour,
J'ai développé un plugin à cet effet, qui permet de forcer l'utilisation de SSL au niveau applicatif.
Comme d'autres, je n'ai pas la main sur la configuration du serveur (mutualisé), mais dispose d'un certificat.
Le plugin s'appelle Force HTTPS et est disponible ici : http://piwigo.org/ext/extension_view.php?eid=697
Au plaisir
bonhommedeneige
Donc pour résumer à qqun qui arriverait ici, ce n'est pas un problème coté application -surtout pas Piwigo- mais coté serveur
Piwigo marche très bien en https
lildadou a écrit:
Ah! Vous ne dites pas tout aussi!
Dans mon message précédant, je vous ai fourni un fichier de configuration pour le serveur Web nginx. Cette solution s'applique lorsque vous disposez d'un véritable serveur dédié ou virtualisé.
Dans votre cas, vous profitez d'un hébergement mutualisé ; ce qui est radicalement différent. Je pense que piwigo utilise des URL relative ou tout du moins ne change pas le contexte de l'URL dans les liens. En français cela signifie que si vous vous rendez sur httpS://monsite/piwigo alors vous resterez en HTTPS peu importe où vous cliquerez.
Alors quelle différence avec l'option SSL de Prestashop me direz-vous? Probablement que Prestashop propose de "forcer" de l'utilisation de HTTPS en effectuant des redirections. En français cela signifie que si vous vous rendez sur http://monsite/prestashop alors vous serez automatiquement redirigé vers httpS://monsite/prestashop/ C'est exactement le comportement que vous auriez obtenu avec ma solution précédente.
Donc 2 choix s'offre à vous:
- vous souhaitez que l'on puisse accéder à votre site piwigo en HTTP et en HTTPS alors il n'y a rien de plus à faire que de partager des URLs HTTPS
- vous souhaitez que l'on puisse accéder à votre site piwigo uniquement en HTTPS alors devez écrire un mécanisme de ré-écriture d'URL. Dans votre cas vous devrez probablement utiliser un fichier .htaccess (un par dossier) ; j'ai trouvé cette exemple sur http://didier.misson.net/blog/2009/02/0 … ccess.htmlCode:
RewriteEngine On RewriteCond %{SERVER_PORT} ^80$ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
Vraiment merci,
J'ai testé cette solution et elle fonctionne à merveille.
J'ai fait simple tout en https donc fichier .htaccess à la racine et hop ca marche.
Magique et encore merci.
Ah! Vous ne dites pas tout aussi!
Dans mon message précédant, je vous ai fourni un fichier de configuration pour le serveur Web nginx. Cette solution s'applique lorsque vous disposez d'un véritable serveur dédié ou virtualisé.
Dans votre cas, vous profitez d'un hébergement mutualisé ; ce qui est radicalement différent. Je pense que piwigo utilise des URL relative ou tout du moins ne change pas le contexte de l'URL dans les liens. En français cela signifie que si vous vous rendez sur httpS://monsite/piwigo alors vous resterez en HTTPS peu importe où vous cliquerez.
Alors quelle différence avec l'option SSL de Prestashop me direz-vous? Probablement que Prestashop propose de "forcer" de l'utilisation de HTTPS en effectuant des redirections. En français cela signifie que si vous vous rendez sur http://monsite/prestashop alors vous serez automatiquement redirigé vers httpS://monsite/prestashop/ C'est exactement le comportement que vous auriez obtenu avec ma solution précédente.
Donc 2 choix s'offre à vous:
- vous souhaitez que l'on puisse accéder à votre site piwigo en HTTP et en HTTPS alors il n'y a rien de plus à faire que de partager des URLs HTTPS
- vous souhaitez que l'on puisse accéder à votre site piwigo uniquement en HTTPS alors devez écrire un mécanisme de ré-écriture d'URL. Dans votre cas vous devrez probablement utiliser un fichier .htaccess (un par dossier) ; j'ai trouvé cette exemple sur http://didier.misson.net/blog/2009/02/0 … ccess.html
RewriteEngine On RewriteCond %{SERVER_PORT} ^80$ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
ddtddt a écrit:
Bonjour,
Perso j'ai piwigo en https mais c'est un paramétrage de mon serveur pas de piwigo maintenant je suis à l'écoute de ce que tu proposes ;-)
Perso, je ne suis pas une bête en programmation mais
d'autre solution opensource tel que prestashop propose l'option
activer le SSL pour afficher certaine page en https.
Serait il possible d'envisager la même option pour les clients
qui sont en mutualisé avec un domaine avec option ssl comme
moi chez 1&1 ?
Ou me dire quels fichiers modifier pour mettre en https les pages
d'identifications et de navigation en mode indentifié, voir même plus
simple l'ensemble du site.
je n'ai pas accés aux donnés du serveur.
Merci lildadou ;-)
Je plussoie la réponse de @ddtddt. Je serai ravi de te fournir un fichier de configuration full-TLS (SSL c'est obsolète) mais pour un serveur nginx.
Cette configuration pour un serveur HTTP effectue une redirection automatique vers la version HTTPS
server { listen 0.0.0.0:80; listen [interface IPv6 à écouter]:80; add_header Cache-Control "public, must-revalidate"; server_name monserveur.net; location / { if ($host ~* ^(monserveur\.net)$ ) { add_header Strict-Transport-Security "max-age=2592000; includeSubdomains"; rewrite ^/(.*)$ https://monserveur.net/$1 permanent; } return 444; } }
Pour configurer le serveur HTTPS blindé je dois:
- activer le module ssl
- je fourni clé et certificat serveur (attention au certificat, il faut concatener tout la chaine de certification dans le certificat. Alors que Apache à un paramètre dédié)
- je précise quelques optimisation important (protocole TLS, fonction de chiffrement, opérateur etc)
- j'ajoute un header pour le STS
server { ### server port and name ### listen 0.0.0.0:443 ssl; listen [interface IPv6]:443 ssl; server_name monserveur.net if ($host !~* ^(monserveur.net)$ ) { return 444; } #URL non matché par le domaine alors on crash tout index index.html index.php; root /var/www/; ssl on; ssl_certificate /etc/ssl/certs/certificat du serveur.crt; ssl_certificate_key /etc/ssl/private/cle du servuer.key; ### Add SSL specific settings here ### keepalive_timeout 60; ssl_session_cache shared:SSL:10m; ssl_session_timeout 5m; ### Limiting Ciphers ### ssl_ciphers DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:AES256-SHA; ssl_prefer_server_ciphers on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; add_header Strict-Transport-Security "max-age=2592000; includeSubdomains";
Je vous laisse ajouter les "location" pour les alias, le php et tout le bazar :)
Bonjour,
Perso j'ai piwigo en https mais c'est un paramétrage de mon serveur pas de piwigo maintenant je suis à l'écoute de ce que tu proposes ;-)
Bonjour,
Il serait bien voir indispensable à ce jour d'avoir une fonction SSL car nombreux sont les domaines avec certificats.
Je suis preneur d'une procédure pour modifier les fichiers piwigo pour afficher en mode identifié les pages du site en https://