web-dev-qa-db-fra.com

Existe-t-il un tutoriel moderne et clair sur la configuration de SSL pour une utilisation en localhost / testing?

Disons que je développe un script pour login.example.com. Je n'ai absolument aucun accès à login.example.com, mais cette page charge un script sur assets.example.com (auquel j'ai accès). Pour tester le bon fonctionnement de mon nouveau script sur la page de connexion de production, j'ai modifié mon/etc/hosts afin de pointer assets.example.com vers mon hôte local (et de configurer Apache en conséquence).

Le seul problème maintenant est que la page de connexion charge https : //assets.example.com/script.js (Là encore, je n’ai aucune influence sur cette !) Donc, pour pouvoir tester mon script, je dois mettre en place un certificat SSL auto-signé.

J'ai suivi les instructions ici: https://help.ubuntu.com/11.10/serverguide/C/certificates-and-security.html

J'ai aussi essayé d'utiliser le default-ssl pour le tester en vain. Je reçois simplement constamment une erreur de connexion SSL:

// Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error. (Chrome)

Merci!

Mise à jour: Étant donné que nous en sommes maintenant à 12.04 LTS && 12.10, le tutoriel devrait traiter de ces versions.

9
Nathan J.B.

Au moins sur Ubuntu 12.10, c’est simple comme bonjour.

Sudo a2ensite default-ssl && Sudo a2enmod ssl && Sudo service Apache2 restart

C'est tout.

Essayez le:

  • http: // localhost
  • https: // localhost (je ne peux pas les lier en raison de restrictions.)
  • Essayez aussi avec un domaine personnalisé (pointez n'importe quoi sur 127.0.0.1, comme https://example.com , via/etc/hosts)

La commande crache un fichier lisez-moi, mais ce n'est pas vraiment nécessaire.

Remarque: Il est prévu que le navigateur émette un message d'avertissement lors de l'accès car il s'agit d'un certificat auto-signé.

PS: Cela suppose une installation normale et suffisamment récente de la pile LAMP via tasksel install lamp-server

8
Nathan J.B.