Μετάβαση στο περιεχόμενο
EuroVPSEuroVPS
Περιοχή πελατών

Πώς να μεταφέρετε ένα πιστοποιητικό SSL σε άλλον server

Συχνές ερωτήσεις EuroVPS

5 λεπτά ανάγνωσης

Εισαγωγή

Κάθε server χρειάζεται το πιστοποιητικό SSL σε συγκεκριμένη μορφή για να το επεξεργαστεί: η εγκατάσταση Windows/IIS απαιτεί το SSL σε μορφή .pfx, οι servers Linux/Apache ή Nginx απαιτούν το πιστοποιητικό σε μορφή .crt, και άλλοι servers όπως ο Haproxy το απαιτούν σε μορφή .pem. Το μόνο που χρειάζεται είναι να εξαγάγετε τα πιστοποιητικά από τον server όπου είναι εγκατεστημένα σήμερα και να τα μετατρέψετε στη σωστή μορφή, όπως την απαιτεί ο server προορισμού. Βεβαιωθείτε ότι εξάγετε τα πιστοποιητικά μαζί με το ιδιωτικό κλειδί τους και με όποια ενδιάμεσα πιστοποιητικά χρησιμοποιούνται μαζί τους.

#1 Μεταφορά πιστοποιητικού SSL από έναν IIS server σε άλλον IIS server.

Ανάμεσα σε δύο IIS servers δεν χρειάζεται μετατροπή.

1.) Ανοίξτε το IIS ως administrator και βρείτε την επιλογή «Server Certificates» στο παράθυρο Home.

2.) Επιλέξτε από τη λίστα το πιστοποιητικό που θέλετε να εξαγάγετε, κάντε δεξί κλικ πάνω του και πατήστε Export.

3.) Η εξαγωγή θα σας ζητήσει τον φάκελο προορισμού για τα εξαγόμενα πιστοποιητικά και έναν κωδικό για την προστασία τους.

4.) Αντιγράψτε το πιστοποιητικό από τη θέση εξαγωγής και μεταφέρετέ το σε μια θέση στον IIS server προορισμού. Ανοίξτε το IIS στον server προορισμού ως administrator, ανοίξτε το «Server Certificates» από τις επιλογές της οθόνης Home και επιλέξτε Import από το αριστερό πλαίσιο. Εντοπίστε και επιλέξτε το αρχείο του πιστοποιητικού, δώστε τον κωδικό που χρησιμοποιήσατε στην εξαγωγή από τον άλλον server και πατήστε «Ok».

5.) Τώρα μπορείτε να προχωρήσετε στην εγκατάσταση του εισαγόμενου πιστοποιητικού για το domain σας. Ανοίξτε το IIS με δικαιώματα administrator, αναπτύξτε το «Sites», κάντε κλικ στο website στο οποίο θέλετε να εγκαταστήσετε το πιστοποιητικό. Πατήστε «Bindings» στο αριστερό πλαίσιο, πατήστε το κουμπί «Add», επιλέξτε το εισαγόμενο πιστοποιητικό SSL από την αναπτυσσόμενη λίστα, προσθέστε το host name και πατήστε «Ok».

Επανεκκινήστε το website από την επιλογή «Manage Web Site» του αριστερού πλαισίου.

#2 Αντιγραφή SSL από server Windows/IIS σε server Linux/Apache

1.) Εξαγάγετε τα πιστοποιητικά από τον Windows IIS server όπως περιγράφεται παραπάνω (βήματα 1, 2 και 3).

2.) Αντιγράψτε το εξαγόμενο πιστοποιητικό .pfx από τον Windows server στον Linux server. Μπορείτε να χρησιμοποιήσετε εφαρμογές όπως το WinSCP ή την υπηρεσία FTP του Linux server για τη μεταφορά.

3.) Ανοίξτε το terminal στον Linux server και εκτελέστε την παρακάτω εντολή για να μετατρέψετε το πιστοποιητικό .pfx σε μορφή .crt και ιδιωτικού κλειδιού.

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

** αντικαταστήστε το testexport.pfx με το όνομα του δικού σας εξαγόμενου αρχείου .pfx και το testconvert.txt με το όνομα που θέλετε να έχει το αρχείο του μετατρεπόμενου πιστοποιητικού.

Το μετατρεπόμενο αρχείο .txt θα έχει δύο τμήματα, το τμήμα του ιδιωτικού κλειδιού και το τμήμα του πιστοποιητικού. Αντιγράψτε το κείμενο από το «BEGIN PRIVATE KEY» έως το «END PRIVATE KEY» σε ένα άλλο αρχείο και ονομάστε το domain.key. Αντιγράψτε το κείμενο από το «BEGIN CERTIFICATE» έως το «END CERTIFICATE» σε ένα άλλο αρχείο και ονομάστε το domain.crt. Αυτά είναι το ιδιωτικό κλειδί και το πιστοποιητικό του domain, που μπορείτε να εγκαταστήσετε απευθείας σε Apache, Nginx ή μέσα από ένα control panel όπως το Plesk ή το cPanel.

#3 Αντιγραφή πιστοποιητικών SSL από έναν Apache server σε άλλον Apache server.

1.) Τη θέση του αρχείου του πιστοποιητικού SSL στον server προέλευσης θα τη βρείτε στο αρχείο ρυθμίσεων του Apache. Το Apache config βρίσκεται συνήθως σε μία από τις παρακάτω θέσεις.

/etc/apache2/conf/httpd.conf

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

Μπορείτε επίσης να χρησιμοποιήσετε την εντολή «httpd -V» από το terminal, που εμφανίζει το αρχείο ρυθμίσεων που έχει φορτώσει ο Apache.

2.) Στο VirtualHost του domain, σημειώστε τις τρεις διαδρομές 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>

Εντοπίστε τις θέσεις των SSLCertificateFile, SSLCertificateKeyFile και SSLCertificateChainFile από το virtualhost του domain, αντιγράψτε τα αρχεία από αυτές τις θέσεις και μεταφέρετέ τα στην ίδια ή σε δική σας θέση στον server προορισμού. Τροποποιήστε την εγγραφή του virtualhost του domain στον Apache του server προορισμού ώστε τα SSLCertificateFile, SSLCertificateKeyFile και SSLCertificateChainFile να δείχνουν στη θέση των πιστοποιητικών.

Ελέγξτε τη σύνταξη των ρυθμίσεων του Apache (apachectl configtest) και φορτώστε ξανά τις ρυθμίσεις (service httpd reload), ώστε να ενεργοποιηθεί το νέο SSL για το domain.

#4 Αντιγραφή πιστοποιητικών SSL από server Linux/Apache σε Windows IIS server

1.) Εντοπίστε τις θέσεις των αρχείων SSLCertificateFile, SSLCertificateKeyFile και SSLCertificateChainFile από το virtualhost του domain στον Apache (βλ. #3.1 και #3.2).

2.) Αντιγράψτε τα αρχεία σε έναν δοκιμαστικό φάκελο στον 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.) Χρησιμοποιήστε την παρακάτω εντολή openssl για να μετατρέψετε τα πιστοποιητικά και το κλειδί σε μορφή .pfx.

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

Αντικαταστήστε το eurovpstest.pfx με το όνομα αρχείου που προτιμάτε.

Μετά τη μετατροπή, ανεβάστε τα αρχεία στον Windows server μέσω FTP και εισαγάγετέ τα στο IIS όπως περιγράφεται στα #1.4 και #1.5.

Από τις συχνές ερωτήσεις της EuroVPS.

Περισσότερα στην κατηγορία «Οδηγοί»

Ο επόμενος συνεργάτης σας στην υποδομή

Έχετε ακόμη
μια ερώτηση;

Πείτε μας τι προσπαθείτε να κάνετε. Ένας μηχανικός θα το διαβάσει και θα απαντήσει.

+357 222 32280
Μηχανικός της EuroVPS μεταφέρει έναν κόμβο server στον χώρο του datacenter
Μια συζήτηση με τους ανθρώπους που θα φροντίζουν την υποδομή σας.

Ας ξεκινήσουμε από την υποδομή σας.

Λίγο πλαίσιο μάς βοηθά να ξεκινήσουμε τη σωστή συζήτηση.

Θα χρησιμοποιήσουμε τα στοιχεία σας για να απαντήσουμε στο αίτημά σας. Πολιτική απορρήτου