Apakah ada tutorial yang modern dan jelas tentang pengaturan SSL untuk penggunaan lokal / pengujian?

9

Katakanlah saya sedang mengembangkan skrip untuk login.example.com. Saya sama sekali tidak memiliki akses ke login.example.com, tetapi halaman itu memuat skrip pada assets.example.com (yang saya dapat aksesnya). Untuk menguji seberapa baik skrip baru saya bekerja pada halaman login produksi, saya mengubah / etc / hosts saya untuk menunjuk assets.example.com ke localhost saya (dan mengatur Apache yang sesuai).

Satu-satunya masalah sekarang adalah bahwa halaman masuk memuat https : //assets.example.com/script.js (Sekali lagi, saya tidak memiliki pengaruh pada ini!). Jadi agar saya dapat menguji skrip saya, saya perlu mengatur sertifikat SSL yang ditandatangani sendiri.

Saya mengikuti petunjuk di sini: https://help.ubuntu.com/11.10/serverguide/C/certificates-and-security.html

Saya juga mencoba menggunakan default-ssl untuk mengujinya tetapi tidak berhasil. Saya secara konstan mendapatkan kesalahan koneksi SSL:

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

Terima kasih!

Pembaruan: Karena kita sekarang di 12,04 LTS && 12,10, tutorial harus membahas versi ini.

Nathan JB
sumber
askubuntu.com/q/24829/6969 tautan ke URL yang sama saya cantumkan dalam pertanyaan. Yang lain, mungkin bekerja. Saya akan mencobanya.
Nathan JB
(Wow, saya baru sadar saya mengetik "&&" di pembaruan saya. Saya tidak akan pernah bisa menyembunyikan bahwa saya seorang programmer.)
Nathan JB

Jawaban:

7

Setidaknya di Ubuntu 12.10, itu gila sederhana sekarang.

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

Itu saja.

Cobalah:

  • http: // localhost
  • https: // localhost (Saya tidak dapat menautkan ini karena batasan.)
  • Coba juga dengan domain khusus (arahkan apa saja di 127.0.0.1, seperti https://example.com , via / etc / hosts)

Perintah ini memuntahkan file readme, tetapi itu tidak benar-benar diperlukan.

Catatan: Diharapkan mendapatkan pesan peringatan dari browser saat mengakses karena itu adalah sertifikat yang ditandatangani sendiri.

PS: Ini mengasumsikan instalasi LAMP stack normal dan cukup baru tasksel install lamp-server

Nathan JB
sumber
a2ensitedan a2enmod("apache2 aktifkan situs / modul") telah ada sejak lama, bahkan di Ubuntu 8.04 yang dirilis pada 2008! Jawaban Anda tampaknya baik-baik saja.
Lekensteyn