Editado 3 hace días por ExtremeHow Equipo Editorial
WAMPServerSSLSeguridadLocalhostWindowsHTTPSConfiguraciónServidorDesarrollo webApache
Traducción actualizada 1 Hace una semana
WAMPServer es una opción popular entre los desarrolladores para probar aplicaciones PHP en sus máquinas locales. Es una pila basada en Windows que incluye Apache, MySQL y PHP. Al desarrollar aplicaciones, tener SSL habilitado en tu localhost puede ser útil por varias razones, incluyendo monitorear cómo se comporta tu aplicación bajo conexiones HTTPS, manejar cookies seguras o trabajar con bibliotecas de terceros que requieren conexiones seguras.
En esta guía, aprenderemos cómo habilitar SSL para localhost en WAMPServer. El proceso implica crear un certificado SSL autofirmado y configurar el servidor Apache para usarlo en conexiones HTTPS. Este es un tutorial completo paso a paso que cubrirá todas las configuraciones necesarias.
El primer paso para habilitar SSL en tu localhost es crear un certificado SSL autofirmado. Un certificado autofirmado es adecuado para fines de desarrollo donde la seguridad no es una preocupación, y no deseas comprar un certificado de una autoridad certificadora.
Para crear un certificado autofirmado, utilizaremos OpenSSL, que está incluido con WAMPServer. Estos son los pasos:
cd C:\wamp64\bin\apache\apacheX.XX\bin
Sustituye apacheX.XX
con tu versión específica de Apache.OpenSSL genpkey -algorithm rsa -out localhost.key
OpenSSL req -new -key localhost.key -out localhost.csr
localhost
ya que lo estamos creando para desarrollo local.OpenSSL x509 -req -days 365 -in localhost.csr -signkey localhost.key -out localhost.crt
Al final de este proceso, deberías tener dos archivos: localhost.key
y localhost.crt
, que representan la clave privada y el certificado, respectivamente. Estos archivos se usarán para configurar Apache para SSL.
Una vez que los certificados SSL estén listos, el siguiente paso es configurar Apache en WAMPServer para que los use en conexiones seguras. Esto implica editar los archivos de configuración de Apache y asegurarse de que el módulo SSL esté habilitado.
Antes de configurar Apache para SSL, asegúrate de que el módulo SSL esté habilitado. Para hacer esto, sigue estos pasos:
ssl_module
. Asegúrate de que esté marcado o habilitado.Ahora, modifiquemos los archivos de configuración de Apache para referenciar el certificado SSL que creamos.
C:\wamp64\bin\apache\apacheX.XX\conf
.httpd.conf
en un editor de texto y asegúrate de que la siguiente línea no esté comentada:loadmodule ssl_module modules/mod_ssl.so
#include conf/extra/httpd-ssl.confDescoméntala eliminando el símbolo
#
:include conf/extra/httpd-ssl.conf
Ahora abre httpd-ssl.conf
, que se encuentra en el directorio conf/extra
.
VirtualHost
para el puerto 443
.SSLCertificateFile "C:/wamp64/bin/apache/apacheX.XX/bin/localhost.crt" SSLCertificateKeyFile "C:/wamp64/bin/apache/apacheX.XX/bin/localhost.key"
Asegúrate de que las rutas se refieran a la ubicación donde guardaste tus archivos localhost.crt
y localhost.key
.
Después de hacer los cambios de configuración, reinicia WAMPServer para aplicarlos. Esto se hace haciendo clic en el icono de WAMPServer en la barra de tareas y seleccionando "Reiniciar Todos los Servicios".
Después de configurar tu servidor Apache para manejar SSL, ahora puedes acceder a tu proyecto local usando HTTPS. Abre un navegador web y ve a:
https://localhost
Es posible que veas una advertencia indicando que la conexión no es privada. Esto es esperado ya que estamos usando un certificado autofirmado. En un navegador como Chrome, puedes hacer clic en "Avanzado" y luego "Proceder a localhost (no seguro)" para continuar a tu sitio.
Habilitar SSL para localhost en WAMPServer involucra varios pasos, incluyendo la creación de un certificado SSL autofirmado y la modificación de la configuración de Apache. Esta configuración es necesaria para simular un entorno de producción en tu máquina local, especialmente cuando trabajas con aplicaciones que requieren comunicaciones seguras. Siguiendo esta guía, ahora puedes probar la funcionalidad HTTPS en tu entorno de desarrollo local.
Si encuentras algo incorrecto en el contenido del artículo, puedes