Muchas veces nuestros proyectos necesitan un empuje aun más profesional o simplemente hacer pruebas con rewrite's en https, por eso en este tutorial Aprenderemos de manera correcta a configurar SSL de manera correcta en XAMPP.
Pasos a tomar en cuenta:
- Tener instalado xampp
- Descargar los archivos necesarios
- No haber instalado algún certificado antiguo
Pasos a seguir:
- Navega al directorio apache de xampp "C:/xampp/apache"
- Crea una carpeta dentro de "C:/xampp/apache" llamada "crt" (Sin las comillas)
- Descarga los siguientes archivos :
https://gist.github.com/ishlovenko/67ba5a74b89dcdbae2ab7b1c66022431
https://gist.github.com/ishlovenko/3f0f15d9343d8388c5a66c463df93fdc
Edita cert.conf y cambia {{DOMAIN}} por tu dominio deseado, como por ejemplo site.test
Una vez editado, abrimos make-cert.bat y ingresamos nuevamente el dominio

Una vez hecho este proceso, nos creara una carpeta con nuestro dominio

Dentro de la carpeta encontraremos server.crt y server.key
Abrimos server.crt

Instalamos el certificado y seleccionamos "Equipo local"
Despues, nos aparecerá esto (Seleccionamos la opción de la imagen)

Y importamos a certificados de confianza

Acto seguido se importa el certificado
Ahora abrimos nuestro editor de texto favorito, sea sublime text, notepad, etc... y allí agregamos la linea al final
Despues nos dirigimos y editamos la ruta "C:\xampp\apache\conf\extra\httpd-xampp.conf"
Añadimos al final la configuración del dominio (Cambiarlo en caso de no haber ingresado site.test"
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName site.test
ServerAlias *.site.test
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "C:/xampp/htdocs"
ServerName site.test
ServerAlias *.site.test
SSLEngine on
SSLCertificateFile "crt/site.test/server.crt"
SSLCertificateKeyFile "crt/site.test/server.key"
</VirtualHost>
Guardar, reiniciar apache y listo!