Ir al contenido
EuroVPSEuroVPS

Cómo mover un certificado SSL de un servidor a otro

FAQ de EuroVPS

5 min de lectura

Shared FAQ page chrome: see INDEX-AND-CHROME.md. Translate once.

Body

Introducción

Cada servidor necesita su certificado SSL en un formato concreto para poder procesarlo: una instalación Windows/IIS necesita el SSL en formato .pfx, los servidores Linux/Apache o Nginx necesitan el certificado en formato .crt y otros servidores, como HAProxy, lo necesitan en formato .pem. Solo tiene que exportar los certificados del servidor donde están instalados y convertirlos al formato que requiera el servidor de destino. Asegúrese de exportar los certificados junto con su clave privada y con los certificados intermedios que se usen con ellos.

#1 Mover un certificado SSL de un servidor IIS a otro servidor IIS.

Entre dos servidores IIS no hace falta conversión.

1.) Abra IIS como administrador y localice la opción «Server Certificates» en la ventana de inicio.

2.) Seleccione en la lista el certificado que quiere exportar, haga clic con el botón derecho y pulse la opción «Export».

3.) La exportación le pedirá el directorio de destino de los certificados exportados y una contraseña para protegerlos.

4.) Copie el certificado desde la ubicación de exportación y muévalo a una ubicación de su servidor IIS de destino. Abra IIS en el servidor de destino como administrador, abra «Server Certificates» en las opciones de la pantalla de inicio y seleccione la opción de importación en el panel izquierdo. Busque y seleccione el archivo del certificado, indique la contraseña que usó al exportarlo en el otro servidor y haga clic en «Ok».

5.) Ya puede instalar el certificado importado en su dominio. Abra IIS con privilegios de administrador, despliegue «Sites» y haga clic en el sitio web en el que quiere instalar el certificado. Haga clic en «Bindings» en el panel izquierdo, pulse el botón «Add», seleccione el certificado SSL importado en la lista desplegable, añada el nombre de host y pulse el botón «Ok».

Reinicie el sitio web desde la opción «Manage Web Site» del panel izquierdo.

#2 Copiar un SSL de un servidor Windows/IIS a un servidor Linux/Apache

1.) Exporte los certificados desde el servidor Windows IIS como se describe en el apartado anterior (pasos 1, 2 y 3).

2.) Copie el certificado .pfx exportado del servidor Windows al servidor Linux. Puede usar aplicaciones como WinSCP o el servicio FTP del servidor Linux para transferir los certificados.

3.) Abra un terminal en el servidor Linux y ejecute el comando siguiente para convertir el certificado .pfx al formato .crt y clave privada.

 openssl pkcs12 -in eurovps.pfx -out testconvert.txt -nodes

** sustituya testexport.pfx por el nombre de su archivo .pfx exportado y testconvert.txt por el nombre que quiera dar al archivo del certificado convertido.

El archivo .txt convertido tendrá dos partes, la sección de la clave privada y la sección del certificado. Copie el texto comprendido entre el marcador «BEGIN PRIVATE KEY» y el marcador «END PRIVATE KEY» a otro archivo y llámelo domain.key. Copie el texto comprendido entre el marcador «BEGIN CERTIFICATE» y el marcador «END CERTIFICATE» a otro archivo y llámelo domain.crt. Estos son la clave privada y el certificado del dominio, que puede instalar directamente en Apache, Nginx o desde un panel de control como Plesk o cPanel.

#3 Copiar certificados SSL de un servidor Apache a otro servidor Apache.

1.) Puede encontrar la ubicación del archivo del certificado SSL en el servidor de origen a partir de su archivo de configuración de Apache. La configuración de Apache suele estar en alguna de estas ubicaciones.

/etc/apache2/conf/httpd.conf

        /etc/httpd/conf/httpd.conf
	/etc/apache2/apache2.conf
	/etc/httpd/httpd.conf

También puede usar el comando «httpd -V» en el terminal, que mostrará el archivo de configuración cargado por Apache.

2.) En el VirtualHost del dominio, anote las tres rutas SSL:

<VirtualHost 123.456.789.10:443>
ServerName domain.com
ServerAlias www.domain.com mail.domain.com
DocumentRoot /var/ww/html/domain.com
--
SSLEngine on
SSLCertificateFile /etc/ssl/crt/primary.crt
SSLCertificateKeyFile /etc/ssl/crt/private.key
SSLCertificateChainFile /etc/ssl/crt/intermediate.crt
…..
….
…
</VirtualHost>

Identifique las ubicaciones de SSLCertificateFile, SSLCertificateKeyFile y SSLCertificateChainFile en el virtualhost del dominio, copie los archivos desde esas ubicaciones y muévalos a la misma ubicación, o a una personalizada, en el servidor de destino. Modifique la entrada del virtualhost de Apache del dominio en el servidor de destino con la ubicación del certificado en SSLCertificateFile, SSLCertificateKeyFile y SSLCertificateChainFile.

Compruebe la sintaxis de la configuración de Apache (apachectl configtest) y recargue la configuración de Apache (service httpd reload) para cargar el nuevo SSL del dominio.

#4 Copiar certificados SSL de un servidor Linux/Apache a un servidor Windows IIS

1.) Identifique las ubicaciones de SSLCertificateFile, SSLCertificateKeyFile y SSLCertificateChainFile en el virtualhost de Apache del dominio (vea #3.1 y #3.2).

2.) Copie los archivos a un directorio de pruebas del servidor.

mkdir /root/ssl/
cp /etc/ssl/crt/primary.crt /root/ssl/primary.crt
cp /etc/ssl/crt/private.key /root/ssl/private.key
cp /etc/ssl/crt/intermediate.crt /root/ssl/intermediate.crt

3.) Use el comando openssl siguiente para convertir los certificados y la clave al formato .pfx.

openssl pkcs12 -export -out eurovpstest.pfx -inkey /root/ssl/private.key -in /root/ssl/primary.crt -certfile /root/ssl/intermediate.crt

Sustituya eurovpstest.pfx por el nombre de archivo que prefiera.

Una vez convertidos los archivos, súbalos al servidor Windows por FTP e impórtelos en IIS como se describe en #1.4 y #1.5.

De las FAQ de EuroVPS.

Más en la categoría «Guías»

Su próximo socio de infraestructura

¿Todavía tiene
una pregunta?

Díganos qué intenta hacer. Un ingeniero lo leerá y le responderá.

+357 222 32280
Un ingeniero de EuroVPS transporta un nodo de servidor en la sala del datacenter
Una conversación con las personas que cuidarán de su infraestructura.

Empecemos por su infraestructura.

Un poco de contexto nos ayuda a empezar la conversación adecuada.

Usaremos sus datos para responder a su consulta. Política de privacidad