Gibt es ein modernes und übersichtliches Tutorial zum Einrichten von SSL für localhost / Testzwecke?

9

Angenommen, ich entwickle ein Skript für login.example.com. Ich habe absolut keinen Zugriff auf login.example.com, aber diese Seite lädt ein Skript auf assets.example.com (auf das ich Zugriff habe). Um zu testen, wie gut mein neues Skript auf der Produktionsanmeldeseite funktioniert, habe ich meine Datei / etc / hosts geändert, um Assets.example.com auf meinen lokalen Host zu verweisen (und Apache entsprechend einzurichten).

Das einzige Problem ist jetzt, dass die Anmeldeseite https : //assets.example.com/script.js lädt (auch hier habe ich keinen Einfluss darauf!). Damit ich mein Skript testen kann, muss ich ein selbstsigniertes SSL-Zertifikat einrichten.

Ich habe die Anweisungen hier befolgt: https://help.ubuntu.com/11.10/serverguide/C/certificates-and-security.html

Ich habe auch versucht, die Standard-SSL zu verwenden, um es ohne Erfolg zu testen. Ich bekomme einfach ständig einen SSL-Verbindungsfehler:

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

Vielen Dank!

Update: Da wir jetzt um 12.04 LTS && 12.10 sind, sollte das Tutorial diese Versionen behandeln.

Nathan JB
quelle
askubuntu.com/q/24829/6969 verweist auf dieselbe URL, die ich in der Frage aufgeführt habe. Der andere könnte jedoch funktionieren. Ich werde das ausprobieren.
Nathan JB
(Wow, ich habe gerade festgestellt, dass ich in meinem Update "&&" eingegeben habe. Ich werde nie verbergen können, dass ich ein Programmierer bin.)
Nathan JB

Antworten:

7

Zumindest unter Ubuntu 12.10 ist es jetzt verrückt einfach.

sudo a2ensite default-ssl && sudo a2enmod ssl && sudo service apache2 restart

Das ist alles.

Versuch es:

  • http: // localhost
  • https: // localhost (Ich kann diese aufgrund von Einschränkungen nicht verknüpfen.)
  • Versuchen Sie es auch mit einer benutzerdefinierten Domain (zeigen Sie auf 127.0.0.1, z. B. https://example.com , über / etc / hosts).

Der Befehl spuckt eine Readme-Datei aus, ist aber nicht wirklich notwendig.

Hinweis: Es wird erwartet, dass beim Zugriff eine Warnmeldung vom Browser angezeigt wird, da es sich um ein selbstsigniertes Zertifikat handelt.

PS: Dies setzt eine normale und ausreichend frische Installation des LAMP-Stacks über voraus tasksel install lamp-server

Nathan JB
quelle
a2ensiteund a2enmod("apache2 enable site / module") gibt es schon lange, sogar in Ubuntu 8.04, das 2008 veröffentlicht wurde! Ihre Antwort scheint in Ordnung zu sein.
Lekensteyn