Vai al contenuto
EuroVPSEuroVPS

Come spostare un certificato SSL da un server a un altro

FAQ EuroVPS

5 min di lettura (shell meta.minRead)

Shared FAQ page chrome (breadcrumb, dates, read time, «Continua a leggere», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.

Body

Introduzione

Ogni server richiede il certificato SSL in un formato specifico per poterlo elaborare: un'installazione Windows/IIS vuole l'SSL in formato .pfx, i server Linux/Apache o Nginx vogliono il certificato in formato .crt, e altri server come HAProxy lo vogliono in formato .pem. Quello che dovete fare è esportare i certificati dal server su cui sono installati e convertirli nel formato richiesto dal server di destinazione. Assicuratevi di esportare i certificati insieme alla chiave privata e agli eventuali certificati intermedi usati con quel certificato.

#1 Spostare un certificato SSL da un server IIS a un altro server IIS.

Tra due server IIS non serve alcuna conversione.

1.) Aprite IIS come administrator e trovate l'opzione «Server Certificates» nella finestra Home.

2.) Selezionate dall'elenco il certificato da esportare, fate clic con il tasto destro e scegliete l'opzione «Export».

3.) L'esportazione vi chiede la directory di destinazione per i certificati esportati e una password per proteggerli.

4.) Copiate il certificato dalla posizione di esportazione e spostatelo in una posizione sul server IIS di destinazione. Aprite IIS sul server di destinazione come administrator, aprite «Server Certificates» dalle opzioni della schermata Home e selezionate l'opzione di importazione nel riquadro a sinistra. Individuate e selezionate il file del certificato, inserite la password usata per esportare il certificato dall'altro server e fate clic su «Ok».

5.) Ora potete installare il certificato importato per il vostro dominio. Aprite IIS con privilegi di administrator, espandete «Sites», fate clic sul sito su cui volete installare il certificato. Fate clic su «Bindings» nel riquadro a sinistra, poi sul pulsante «Add», selezionate il certificato SSL importato dall'elenco a tendina, aggiungete il nome host e fate clic su «Ok».

Riavviate il sito dall'opzione «Manage Web Site» nel riquadro a sinistra.

#2 Copiare un SSL da un server Windows/IIS a un server Linux/Apache

1.) Esportate i certificati dal server Windows IIS come descritto sopra (passi 1, 2 e 3).

2.) Copiate il certificato .pfx esportato dal server Windows al server Linux. Potete usare applicazioni come WinSCP o il servizio FTP del server Linux per trasferire i certificati.

3.) Aprite il terminale sul server Linux ed eseguite il comando qui sotto per convertire il certificato .pfx nel formato .crt più chiave privata.

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

** sostituite testexport.pfx con il nome del vostro file .pfx esportato e testconvert.txt con il nome che volete dare al file del certificato convertito.

Il file .txt convertito ha due parti, la sezione della chiave privata e la sezione del certificato. Copiate il testo compreso tra «BEGIN PRIVATE KEY» e «END PRIVATE KEY» in un altro file e chiamatelo domain.key. Copiate il testo compreso tra «BEGIN CERTIFICATE» e «END CERTIFICATE» in un altro file e chiamatelo domain.crt. Questi sono la chiave privata e il certificato del dominio, che potete installare direttamente in Apache, Nginx o da un pannello di controllo come Plesk/cPanel.

#3 Copiare certificati SSL da un server Apache a un altro server Apache.

1.) Trovate la posizione dei file del certificato SSL sul server di origine nel file di configurazione di Apache. La configurazione di Apache si trova di norma in una di queste posizioni.

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

Potete anche usare il comando «httpd -V» dal terminale: elenca il file di configurazione caricato da Apache.

2.) Nel VirtualHost del dominio, annotate i tre percorsi 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>

Individuate le posizioni di SSLCertificateFile, SSLCertificateKeyFile e SSLCertificateChainFile nel VirtualHost del dominio, copiate i file da quelle posizioni e spostateli nella stessa posizione o in una posizione personalizzata sul server di destinazione. Modificate la voce VirtualHost di Apache del dominio sul server di destinazione con SSLCertificateFile, SSLCertificateKeyFile e SSLCertificateChainFile che puntano alla posizione dei certificati.

Verificate la sintassi della configurazione di Apache (apachectl configtest) e ricaricate la configurazione (service httpd reload) per caricare il nuovo SSL del dominio.

#4 Copiare certificati SSL da un server Linux/Apache a un server Windows IIS

1.) Individuate i percorsi di SSLCertificateFile, SSLCertificateKeyFile e SSLCertificateChainFile nel VirtualHost Apache del dominio (vedi #3.1 e #3.2).

2.) Copiate i file in una directory di prova sul server.

--
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.) Usate il comando openssl qui sotto per convertire certificati e chiave nel formato .pfx.

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

Sostituite eurovpstest.pfx con il nome che preferite.

Dopo la conversione, caricate i file sul server Windows via FTP e importateli in IIS come descritto in #1.4 e #1.5.

Dalle FAQ di EuroVPS.

Altro in «Guide»

Il vostro prossimo partner per l'infrastruttura

Avete ancora
una domanda?

Diteci cosa state cercando di fare. Un ingegnere la leggerà e vi risponderà.

+357 222 32280
Un ingegnere EuroVPS trasporta un nodo server nella sala del datacenter
Una conversazione con le persone che si prenderanno cura della vostra infrastruttura.

Partiamo dalla vostra infrastruttura.

Un po' di contesto ci aiuta a iniziare la conversazione giusta.

Useremo i vostri dati per rispondere alla vostra richiesta. Informativa sulla privacy