¿Existe un tutorial moderno y claro sobre la configuración de SSL para uso localhost / prueba?

9

Digamos que estoy desarrollando un script para login.example.com. No tengo absolutamente ningún acceso a login.example.com, pero esa página carga un script en assets.example.com (al que tengo acceso). Para probar qué tan bien funciona mi nuevo script en la página de inicio de sesión de producción, cambié mi / etc / hosts para apuntar assets.example.com a mi localhost (y configuré Apache en consecuencia).

El único problema ahora es que la página de inicio de sesión carga https : //assets.example.com/script.js (¡Nuevamente, no tengo influencia en esto!). Entonces, para poder probar mi script, necesito configurar un certificado SSL autofirmado.

Seguí las instrucciones aquí: https://help.ubuntu.com/11.10/serverguide/C/certificates-and-security.html

También intenté usar el default-ssl para probarlo en vano. Simplemente recibo constantemente un error de conexión SSL:

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

¡Gracias!

Actualización: dado que ahora estamos en 12.04 LTS && 12.10, el tutorial debe abordar estas versiones.

Nathan JB
fuente
askubuntu.com/q/24829/6969 enlaza a la misma URL que mencioné en la pregunta. El otro, sin embargo, podría funcionar. Lo intentaré.
Nathan JB
(Wow, me acabo de dar cuenta de que escribí "&&" en mi actualización. Nunca podré ocultar que soy un programador.)
Nathan JB

Respuestas:

7

Al menos en Ubuntu 12.10, es una locura simple ahora.

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

Eso es todo.

Intentalo:

  • http: // localhost
  • https: // localhost (no puedo vincularlos debido a restricciones).
  • Pruebe también con un dominio personalizado (señale cualquier cosa en 127.0.0.1, como https://example.com , a través de / etc / hosts)

El comando escupe un archivo Léame, pero no es realmente necesario.

Nota: Se espera que reciba un mensaje de advertencia del navegador al acceder ya que es un certificado autofirmado.

PD: Esto supone una instalación normal y suficientemente nueva de la pila LAMP a través de tasksel install lamp-server

Nathan JB
fuente
a2ensitey a2enmod("apache2 enable site / module") han existido durante mucho tiempo, ¡incluso en Ubuntu 8.04 que se lanzó en 2008! Tu respuesta parece estar bien.
Lekensteyn