90 votes

Activer SSL avec XAMPP

J'ai suivi ce guide autant que je le pouvais. http://robsnotebook.com/xampp-ssl-encrypt-passwords .

Cependant, chaque fois que je navigue vers une page commençant par https, le serveur apache répond 404 Object Not Found.

Quel paramètre me manque-t-il ? Merci pour toute aide.

2 votes

Le lien de votre tutoriel n'est pas https alors qu'il enseigne comment faire du httpa.

2voto

jalamprea Points 119

Si vous êtes sur Mac OS (catalina ou mojave) et que vous voulez activer HTTPS/SSL sur XAMPP pour Mac, vous devez activer l'hôte virtuel et utiliser les certificats par défaut inclus dans XAMPP. Sur votre httpd-vhosts.conf ajoute un nouveau serveur virtuel :

<VirtualHost *:443>
    ServerAdmin webmaster@localhost.com
    DocumentRoot "/Users/your-user/your-site"
    ServerName your-site.local
    SSLEngine on
    SSLCertificateFile "etc/ssl.crt/server.crt" 
    SSLCertificateKeyFile "etc/ssl.key/server.key"
    <Directory "/Users/your-user/your-site">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

2voto

Mark Corrigan Points 21

J'ai finalement réussi à faire fonctionner ce système sur mon propre site Web hébergé sur un serveur xampp Windows 10. C'est-à-dire que les cadenas sont apparus comme ssl. J'utilise la version de xampp de novembre 2020.

  1. Je suis allé sur certbot.eff.org. J'ai sélectionné sur leur page d'accueil le logiciel [apache] et le système [Windows]. J'ai ensuite téléchargé et installé le logiciel certbot trouvé à la page suivante dans mon lecteur C.

  2. Ensuite, à partir de la ligne de commande [cmd dans Démarrer Windows, puis avant d'ouvrir cmd, faites un clic droit pour exécuter cmd en tant qu'administrateur]. J'ai amélioré la commande de la page Certbot ci-dessus. C'est à dire que j'ai navigué vers system32-- C:\WINDOWS\system32 > certbot certonly --standalone

  3. J'ai ensuite suivi les instructions et saisi mon nom de domaine. Cela a créé les certificats cert1.pem et key1.pem dans le répertoire C:\Certbot le dossier yourwebsitedomain. le cmd Windows vous indique où ils se trouvent.

  4. Ensuite, je les ai pris et j'ai changé leurs noms de cert1.pem à mon nom de domaine ou plus court+cert.pem et de même pour domainname ou plus court+key.key. Je les ai copiés dans C:\xampp\apache\ssl.crt et ssl.key respectivement.

  5. Ensuite, pour G:\xampp\apache\conf\extra\httpd -vhosts a entré ce qui suit :

    <VirtualHost *:443> DocumentRoot "G:/xampp/htdocs/yourwebsitedomainname.hopto.org/public/" ###NB My document root is public. Yours may not be. Or could have an index.php page before /public### ServerName yourwebsitedomainnamee.hopto.org <Directory G:/xampp/htdocs/yourwebsitedomainname.hopto.org> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory> ErrorLog "G:/xampp/apache/logs/error.log" CustomLog "G:/xampp/apache/logs/access.log" common SSLEngine on SSLCertificateFile "G:\xampp\apache\conf\ssl.crt\abscert.pem" SSLCertificateKeyFile "G:\xampp\apache\conf\ssl.key\abskey.pem" </VirtualHost>

  6. Puis il a navigué vers G:\xampp\apache\conf\extra\httpd -ssl.conf et fait ce qui a été conseillé ci-dessus. J'ai manqué cette étape importante pendant des jours jusqu'à ce que je lise ce post. Merci ! I.e. est entré

    <VirtualHost default:443> DocumentRoot "G:/xampp/htdocs/yourwebsitedomainnamee.hopto.org/public/"

    NB My document root is public. Yours may not be. Or could have an index.php page before /public

    SSLEngine on SSLCertificateFile "conf/ssl.crt/abscert.pem" SSLCertificateKeyFile "conf/ssl.key/abskey.pem" CustomLog "G:/xampp/apache/logs/ssl_request.log" \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" </VirtualHost>

Note1. J'ai utilisé www.noip.com pour enregistrer le nom de domaine. Note2. Plutôt que d'essayer de leur demander de me fournir un certificat SSL, car je n'arrivais pas à le faire fonctionner, la méthode ci-dessus a fonctionné. Note3. J'utilise le logiciel noip DUC pour que mon site web hébergé personnellement reste synchronisé avec noip. Note4. Il est très important d'arrêter et de démarrer le serveur xampp après chaque modification apportée à xampp. Si xampp échoue pour une raison quelconque, au lieu de démarrer la console xampp, essayez de démarrer xampp car cela vous donnera des problèmes que vous pourrez corriger. Copiez ces éléments rapidement et collez-les dans note.txt.

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