2 votes

Page de paiement Magento - bien sans SSL mais HTTPS retourne 403 Vous n'avez pas la permission d'accéder à /index.php sur ce serveur.

Un de mes magasins Magento (prêt à être mis en production) fonctionnait parfaitement jusqu'à ce que j'ajoute aujourd'hui SSL au serveur apache. L'installation SSL est correcte avec le cadenas s'affichant dans la barre d'adresse.

Le problème est que après avoir cliqué sur "check out", le serveur passe en https et renvoie (j'ai une réécriture activée)

https://www.thedomain.com/checkout/onepage/


Interdit

Vous n'avez pas la permission d'accéder à /index.php sur ce serveur.

Apache/2.2.22 (Ubuntu) Serveur sur www..... Port 443

La validation en une seule page fonctionne bien sans connexion SSL

Mon fichier de configuration SSL (qui stocke les emplacements des clés/certificats SSL) est le suivant :

ServerAdmin webmaster@localhost

DocumentRoot /var/www

Options FollowSymLinks
AllowOverride None

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all

ErrorLog ${APACHE_LOG_DIR}/error.log

# Les valeurs possibles incluent : debug, info, notice, warn, error, crit, alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined

# Activation/Désactivation du moteur SSL :
# Activer/Désactiver SSL pour cet hôte virtuel.
SSLEngine on

....
....

SSLOptions +StdEnvVars

SSLOptions +StdEnvVars

BrowserMatch \\\"MSIE [2-6]\\\” \\\\
nokeepalive ssl-unclean-shutdown \\\\
downgrade-1.0 force-response-1.0
# Les versions de MSIE 7 et plus récentes devraient pouvoir utiliser keepalive
BrowserMatch \\\"MSIE [17-9]\\\” ssl-unclean-shutdown

Rien n'a été ajouté dans le journal d'erreurs d'apache.

Comme cela fonctionne bien sans SSL, le problème doit être causé par la configuration SSL, j'ai comparé les paramètres vhost SSL avec le vhost non-SSL sans succès

Quelqu'un peut-il offrir de l'aide ? C'est la dernière étape avant que ce magasin ne soit mis en ligne...

1voto

witkacy26 Points 81

Le error_log après avoir augmenté la verbosité montre :

Hôte virtuel non par défaut avec SSLVerify défini sur 'require' et la liste des certificats CA spécifique à l'hôte virtuel est uniquement disponible pour les clients avec le support de l'indication de nom de serveur TLS (SNI)

Commenter SSLVerify require dans httpd.conf a résolu le problème.

0voto

itsandy Points 132

Essayez de définir l'URL de base sécurisée à partir de l'arrière-plan avec l'URL exacte par exemple https://www.yourdomain.com

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X