Agregar un certificado OpenSSL a host virtual de Apache[Windows]
|Es de asumir que ya tenemos un certificado creado, sino, podemos ver el tutorial que escribí para generar un certificado para localhost en Windows.
Lo primero es verificar que nuestro servidor Apache tenga habilitado el modulo ssl. Esto lo hacemos abriendo el archivo de configuración httpd.conf que encontrarás en la carpeta [ruta:]\apache\conf.
Buscamos la siguiente linea:
1 |
#LoadModule ssl_module modules/mod_ssl.so |
Y nos aseguramos que quitar el símbolo de numeral que tiene al inicio para dejarlo así:
1 |
LoadModule ssl_module modules/mod_ssl.so |
Ahora buscamos la línea del archivo que maneja los host virtuales en apache y la descomentamos de la misma manera que hicimos con el módulo:
1 |
#Include conf/extra/httpd-vhosts.conf |
Guardamos y cerramos el archivo.
Ahora abrimos el archivo de configuración httpd-vhosts.conf y creamos un host de esta manera:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Listen 443 <VirtualHost 127.0.0.1:443 > DocumentRoot "C:\www\apache\htdocs" ServerName kiuvox.local ServerAlias kiuvox.local SSLEngine on SSLCipherSuite HIGH:MEDIUM:!MD5:!RC4:!3DES SSLProxyCipherSuite HIGH:MEDIUM:!MD5:!RC4:!3DES SSLHonorCipherOrder on SSLProtocol all -SSLv3 SSLProxyProtocol all -SSLv3 SSLCertificateFile "C:\www\ssl_local\kiuvox.local.crt" SSLCertificateKeyFile "C:\www\ssl_local\kiuvox.local.key" </VirtualHost> |
DocumentRoot: Es la ruta completa al sitio que haremos host virtual.
SSLCertificateFile: Es la ruta completa al archivo de certificado.
SSLCertificateKeyFile: Es la ruta completa al archivo llave del certificado.
Guardamos las configuraciones y reiniciamos el servidor Apache.
Si abrimos un navegador y digitamos en la barra de navegación la url: https://127.0.0.1, veremos la advertencia de seguridad si el certificado que estamos utilizando no esta firmado por una entidad certificadora, como es mi caso para este ejemplo:
Desplegamos la configuración avanzada y hacemos clic en "Acceder a...." para visualizar el sitio.
Si queres acceder al sitio por el nombre alias, en mi caso https://kiuvox.local debes agregar ese dominio al archivo host de Windows que esta en la ruta: C:\Windows\System32\drivers\etc\hosts y agregar la siguiente linea:
1 |
127.0.0.1 kiuvox.local |
Guardamos y ahora podemos digitar ese nombre de dominio en la url del navegador.
Para conocer más sobre los parámetros SSL en un virtualhost ver la documentación de Apache.