[Https] Certificado SSL Xampp

Alex

Miembro del equipo
Webdesigner
LV
58
 
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:

<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.
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Muy bueno... eso si el certificado tiene la extension .crt no .cert
Copia y pega tu extensión, para tener una copia, si no te funciona con la extensión crt, modifica la extensión a .Cer.
Funciona en los dos casos.
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
gracias amigo, Como puedo hacer esto en gessior acc ?
El Certificado, se hace en Xampp , Uniserver, pero no tiene nada que ver con Gesior, Znote, MyAAC, Cms.
Es algo que se configura en Xampp y Uniserver.
En este tutorial muestra como configurar en Xampp.
 

francisko

Miembro
LV
12
 
Awards
9
si alex te entiendo perfectamente .... a lo que me referia era a la reedireccion https ... ya que gesior al entrar en htdocs (Xampp) no tiene el .htaccess .. donde tendria que ubicar estas lineas ..
RewriteCond %{SERVER_PORT} 80 RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Disculpa si me exprese mal..
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
si alex te entiendo perfectamente .... a lo que me referia era a la reedireccion https ... ya que gesior al entrar en htdocs (Xampp) no tiene el .htaccess .. donde tendria que ubicar estas lineas ..
RewriteCond %{SERVER_PORT} 80 RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Disculpa si me exprese mal..
Dentro de la carpeta Htdocs, no hay ningun fichero .htaccess ?
Es muy raro,
Aquí lo tienes, lo pones dentro de la carpeta htdocs, verifica, quizás, que no esté en la carpeta Pages, o dentro de otra carpeta, pero en breve el .htaccess debe de estar ubicado a la raíz.
 

Adjuntos

  • .rar
    179 bytes · Visitas: 10

francisko

Miembro
LV
12
 
Awards
9
Muy bien ... para los que quieren hacerlo en gesior acc .. es tal cual como dijo alex45 ... se instala el fichero que dejo en comentario ... en la carpeta htdocs dentro de Xampp ... ya que el repositorio de github de gesioracc no lo trae ... gracias alex45 ! funciono a la perfeccion
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
hola alguien me puede decir de donde saco certificado.cer y la key
Hola,

Esto en donde has comprado el SSL, descargas el archivo necesario para subir en Xampp tu SSL.
Si me acuerdo bien cuando lo descargas bien con extensión .cert
 
Arriba