Чи є сучасний і зрозумілий підручник щодо налаштування SSL для використання localhost / тестування?


9

Скажімо, я розробляю сценарій для login.example.com. У мене немає абсолютно ніякого доступу до login.example.com, але ця сторінка завантажує сценарій на asset.example.com (до якого я маю доступ). Щоб перевірити, наскільки добре працює мій новий скрипт на сторінці входу в виробництво, я змінив / etc / hosts, щоб вказати sredstev.example.com на мій localhost (і відповідно налаштувати Apache).

Єдина проблема зараз полягає в тому, що сторінка входу завантажує https : //assets.example.com/script.js (Знову на це я не маю впливу!). Тож для того, щоб я перевірив свій сценарій, мені потрібно встановити сервер SSL, який підписав власноруч.

Я дотримувався вказівки тут: https://help.ubuntu.com/11.10/serverguide/C/certificate-and-security.html

Я також спробував за допомогою default-ssl перевірити його безрезультатно. Я просто постійно отримую помилку підключення SSL:

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

Дякую!

Оновлення: Оскільки ми зараз о 12.04 LTS та 12.10, підручник повинен відповідати цим версіям.



askubuntu.com/q/24829/6969 посилань на ту саму URL-адресу, яку я вказав у питанні. Інший, однак, може спрацювати. Я спробую це.
Nathan JB

(Нічого собі, я щойно зрозумів, що я ввів "&&" в своє оновлення. Я ніколи не зможу приховати, що я програміст.)
Nathan JB

Відповіді:


7

Принаймні, на Ubuntu 12.10, зараз це божевільно просто.

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

Це все.

Спробуй це:

  • http: // localhost
  • https: // localhost (я не можу зв’язати їх через обмеження.)
  • Спробуйте також зі спеціальним доменом (вказуйте що-небудь на 127.0.0.1, як-от https://example.com , через / etc / hosts)

Команда випилює файл readme, але це насправді не потрібно.

Примітка. Очікується, що під час доступу браузер отримає попереджувальне повідомлення, оскільки це сертифікат самопідписаний.

PS: Це передбачає нормальну та достатньо свіжу установку стека LAMP через tasksel install lamp-server


a2ensiteта a2enmod("сайт / модуль apache2 enable") існують вже давно, навіть у Ubuntu 8.04, який вийшов у 2008 році! Ваша відповідь здається нормальною.
Лекенштейн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.