- Awards
- 38
Hola a todos,
Hoy veremos como agregar nuestro certificado ( .CER ) y nuestra llave ( .KEY ) al Xampp.
Primero de todo dentro de la carpeta apache, ubicada en C:/Xampp/Apache, crearemos una carpeta llamada SSL.
Dentro de esta carpeta pondremos nuestro certificado.cer y nuestra llave.key .
Luego nos iremos en C:/Xampp/apache/conf/extra y abriremos el fichero httpd-ssl.conf
En la linea del Notepad, 121-128, empezara un bloque asi:
La primera linea, DocumentRoot, seria correcta, unicamente cambiais la letra C: por otra si esta instalado en otro disco, pero en breve Xampp se instala siempre en C:\.
La segunda linea, como veis en el ejemplo, si habeis comprado un dominio y apuntado el DNS a vuestra IP, entonces agregareis vuestro dominio seguido de :443, el puerto mysql.
Tercera linea, en ServerAdmin (espacio) nombreadminphpmyadmin, deberéis de escribir el nombre de la cuenta PhpMyAdmin que tiene todos los derechos que habéis creado para la base de datos.
Las dos ultimas lineas, son para los logs, como arriba, si Xampp no esta en C: cambiar la letra.
Linea 134 - 146 en el notepad:
Aquí veremos que todas las lineas comportan el símbolo # , de las 3 Ultimas lineas, solo la tercera empezando por abajo le quitaremos el símbolo # delante.
Aquí agregaremos la dirección donde esta nuestro certificado.CER, en este caso hemos creado una carpeta llamada SSL dentro de apache, entonces sera c:/Xampp/apache/ssl/nombrecertificado.cer
Linea 148-156 en el notepad:
Idéntico que arriba, empezando por la tercera linea de abajo, quitaremos el símbolo # delante e introduciremos la dirección de nuestro fichero llave.KEY que estará en C:/Xampp/apache/ssl/llave.key
Apagaremos el Apache unos instantes, y al arrancar de nuevo el Apache, si lo habéis escrito correctamente, se encenderá y quedara verde, ahora probar la url de vuestra web en https.
Ahora , la pagina web debería de estar disponible en HTTP y HTTPS, si queremos que esté únicamente en HTTPS, abriremos el fichero .htaccess que esta ubicado dentro de la carpeta HTDOCS e insertaremos al principio este código:
Lo que hará es redirigir todas las HTTP para HTTPS.
Hoy veremos como agregar nuestro certificado ( .CER ) y nuestra llave ( .KEY ) al Xampp.
Primero de todo dentro de la carpeta apache, ubicada en C:/Xampp/Apache, crearemos una carpeta llamada SSL.
Dentro de esta carpeta pondremos nuestro certificado.cer y nuestra llave.key .
Luego nos iremos en C:/Xampp/apache/conf/extra y abriremos el fichero httpd-ssl.conf
En la linea del Notepad, 121-128, empezara un bloque asi:
<VirtualHost _default_:443>
# General setup for the virtual host
DocumentRoot "C:/Xampp/htdocs"
ServerName www.lepiigortv.com:443
ServerAdmin nombreadminphpmyadmin
ErrorLog "C:/Xampp/apache/logs/error.log"
TransferLog "C:/Xampp/apache/logs/access.log"
La primera linea, DocumentRoot, seria correcta, unicamente cambiais la letra C: por otra si esta instalado en otro disco, pero en breve Xampp se instala siempre en C:\.
La segunda linea, como veis en el ejemplo, si habeis comprado un dominio y apuntado el DNS a vuestra IP, entonces agregareis vuestro dominio seguido de :443, el puerto mysql.
Tercera linea, en ServerAdmin (espacio) nombreadminphpmyadmin, deberéis de escribir el nombre de la cuenta PhpMyAdmin que tiene todos los derechos que habéis creado para la base de datos.
Las dos ultimas lineas, son para los logs, como arriba, si Xampp no esta en C: cambiar la letra.
Linea 134 - 146 en el notepad:
# Server Certificate:
# Point SSLCertificateFile "conf/ssl.crt/server.crt"
# the certificate is encrypted, then you will be prompted for a
# pass phrase. Note that a kill -HUP will prompt again. Keep
# in mind that if you have both an RSA and a DSA certificate you
# can configure both in parallel (to also allow the use of DSA
# ciphers, etc.)
# Some ECC cipher suites (http://www.ietf.org/rfc/rfc4492.txt)
# require an ECC certificate which can also be configured in
# parallel.
SSLCertificateFile "C:/Xampp/apache/ssl/TUCERTIFICADO.cer"
#SSLCertificateFile "C:/Xampp/apache/ssl/_.lepiigortv.com_private_key.key"
#SSLCertificateFile "C:/Xampp/apache/ssl/_.lepiigortv.com_ssl_certificate_INTERMEDIATE.crt"
Aquí veremos que todas las lineas comportan el símbolo # , de las 3 Ultimas lineas, solo la tercera empezando por abajo le quitaremos el símbolo # delante.
Aquí agregaremos la dirección donde esta nuestro certificado.CER, en este caso hemos creado una carpeta llamada SSL dentro de apache, entonces sera c:/Xampp/apache/ssl/nombrecertificado.cer
Linea 148-156 en el notepad:
# Server Private Key:
# If the key is not combined with the certificate, use this
# directive to point at the key file. Keep in mind that if
# you've both a RSA and a DSA private key you can configure
# both in parallel (to also allow the use of DSA ciphers, etc.)
# ECC keys, when in use, can also be configured in parallel
SSLCertificateKeyFile "C:/Xampp/apache/ssl/ficherollave.key"
#SSLCertificateKeyFile "ssl/.key"
#SSLCertificateKeyFile "ssl/.cer"
Idéntico que arriba, empezando por la tercera linea de abajo, quitaremos el símbolo # delante e introduciremos la dirección de nuestro fichero llave.KEY que estará en C:/Xampp/apache/ssl/llave.key
Apagaremos el Apache unos instantes, y al arrancar de nuevo el Apache, si lo habéis escrito correctamente, se encenderá y quedara verde, ahora probar la url de vuestra web en https.
Ahora , la pagina web debería de estar disponible en HTTP y HTTPS, si queremos que esté únicamente en HTTPS, abriremos el fichero .htaccess que esta ubicado dentro de la carpeta HTDOCS e insertaremos al principio este código:
RewriteCond %{SERVER_PORT} 80
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Lo que hará es redirigir todas las HTTP para HTTPS.