Czy istnieje nowoczesny i przejrzysty samouczek na temat konfigurowania protokołu SSL na potrzeby hosta lokalnego / testowania?

9

Załóżmy, że tworzę skrypt dla login.example.com. Nie mam absolutnie żadnego dostępu do login.example.com, ale ta strona ładuje skrypt na asset.example.com (do którego mam dostęp). Aby sprawdzić, jak dobrze działa mój nowy skrypt na produkcyjnej stronie logowania, zmieniłem / etc / hosts, aby wskazywał asset.example.com na localhost (i odpowiednio skonfigurowałem Apache).

Jedynym problemem jest teraz to, że strona logowania ładuje https : //assets.example.com/script.js (znowu nie mam na to wpływu!). Aby więc przetestować mój skrypt, muszę skonfigurować samopodpisany certyfikat SSL.

Postępowałem zgodnie ze wskazówkami tutaj: https://help.ubuntu.com/11.10/serverguide/C/certificates-and-security.html

Próbowałem też użyć domyślnego-ssl, aby go przetestować bezskutecznie. Po prostu ciągle pojawia się błąd połączenia SSL:

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

Dzięki!

Aktualizacja: Ponieważ mamy teraz 12.04 LTS i&12.10, samouczek powinien dotyczyć tych wersji.

Nathan JB
źródło
askubuntu.com/q/24829/6969 prowadzi do tego samego adresu URL, który wymieniłem w pytaniu. Ten drugi może jednak działać. Spróbuję tego.
Nathan JB
(Wow, właśnie zdałem sobie sprawę, że wpisałem „&&” w mojej aktualizacji. Nigdy nie będę w stanie ukryć, że jestem programistą.)
Nathan JB,

Odpowiedzi:

7

Przynajmniej na Ubuntu 12.10, to jest teraz szalone proste.

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

To wszystko.

Spróbuj:

  • http: // localhost
  • https: // localhost (nie mogę połączyć tych linków z powodu ograniczeń).
  • Spróbuj również z domeną niestandardową (wskaż cokolwiek na 127.0.0.1, np. Https://example.com , przez / etc / hosts)

Polecenie wyrzuca plik readme, ale nie jest tak naprawdę konieczne.

Uwaga: Oczekuje się, że pojawi się ostrzeżenie z przeglądarki podczas uzyskiwania dostępu, ponieważ jest to certyfikat z podpisem własnym.

PS: Zakłada się normalną i wystarczająco świeżą instalację stosu LAMP poprzez tasksel install lamp-server

Nathan JB
źródło
a2ensitei a2enmod(„apache2 enable site / module”) istnieją już od dłuższego czasu, nawet w Ubuntu 8.04 wydanym w 2008 roku! Twoja odpowiedź wydaje się OK.
Lekensteyn