Перейти до вмісту
EuroVPSEuroVPS

Як перенести сертифікат SSL на інший сервер

FAQ EuroVPS

5 хв читання

Shared FAQ page chrome (breadcrumb, dates, read time, «Читати далі», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.

Body

Вступ

Кожен сервер потребує сертифікат SSL у певному форматі, щоб обробити його: Windows/IIS вимагає SSL у форматі .pfx, сервери Linux/Apache або Nginx вимагають сертифікат у форматі .crt, а інші сервери, такі як Haproxy, вимагають формат .pem. Усе, що потрібно, це експортувати сертифікати з сервера, на якому вони встановлені зараз, і перетворити їх у правильний формат, якого вимагає сервер призначення. Переконайтеся, що експортуєте сертифікати разом із їхнім приватним ключем і всіма проміжними сертифікатами, що використовуються разом із ними.

#1 Перенесення сертифіката SSL з одного сервера IIS на інший сервер IIS.

Між двома серверами IIS перетворення не потрібне.

1.) Відкрийте IIS як адміністратор і знайдіть опцію «Server Certificates» у вікні Home.

2.) Виберіть зі списку сертифікат, який хочете експортувати, клацніть на ньому правою кнопкою і натисніть «Export».

3.) Експорт запитає у вас каталог призначення для експортованих сертифікатів і пароль для їх захисту.

4.) Скопіюйте сертифікат з місця експорту і перенесіть його в будь-яке місце на сервері IIS призначення. Відкрийте IIS на сервері призначення як адміністратор, відкрийте «Server Certificates» з параметрів екрана Home і виберіть «Import» на панелі ліворуч. Знайдіть і виберіть файл сертифіката, введіть пароль, який ви використали під час експорту з іншого сервера, і натисніть «Ok».

5.) Тепер можна встановити імпортований сертифікат для вашого домену. Відкрийте IIS з правами адміністратора, розгорніть «Sites», натисніть на сайт, для якого хочете встановити сертифікат. Натисніть «Bindings» на панелі ліворуч, натисніть кнопку «Add», виберіть імпортований сертифікат SSL зі списку, додайте ім’я хоста і натисніть «Ok».

Перезапустіть сайт через опцію «Manage Web Site» на панелі ліворуч.

#2 Копіювання SSL з сервера Windows/IIS на сервер Linux/Apache

1.) Експортуйте сертифікати з сервера Windows IIS, як описано вище (кроки 1, 2 і 3).

2.) Скопіюйте експортований сертифікат .pfx із сервера Windows на сервер Linux. Для перенесення сертифікатів можна використати програми на кшталт WinSCP або службу FTP на сервері Linux.

3.) Відкрийте термінал на сервері Linux і виконайте наведену нижче команду, щоб перетворити сертифікат .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. Це приватний ключ і сертифікат вашого домену, які можна встановити безпосередньо в Apache, Nginx або з панелі керування, такої як Plesk чи cPanel.

#3 Копіювання сертифікатів SSL з одного сервера Apache на інший сервер Apache.

1.) Розташування файлів сертифіката SSL на вихідному сервері можна знайти у файлі конфігурації Apache. Конфігурація Apache зазвичай міститься в одному з наведених нижче місць.

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

Можна також виконати в терміналі команду «httpd -V», і вона виведе завантажений файл конфігурації Apache.

2.) У VirtualHost домену знайдіть три шляхи 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 домену, скопіюйте файли з цих місць і перенесіть їх у те саме або інше місце на сервері призначення. Змініть запис VirtualHost домену в Apache на сервері призначення, вказавши в SSLCertificateFile, SSLCertificateKeyFile і SSLCertificateChainFile розташування сертифікатів.

Перевірте синтаксис конфігурації Apache (apachectl configtest) і перезавантажте конфігурацію Apache (service httpd reload), щоб завантажити щойно доданий SSL для домену.

#4 Копіювання сертифікатів SSL з сервера Linux/Apache на сервер Windows IIS

1.) Визначте розташування файлів SSLCertificateFile, SSLCertificateKeyFile і SSLCertificateChainFile з VirtualHost домену в Apache (див. #3.1 і #3.2).

2.) Скопіюйте файли в тестовий каталог на сервері.

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 через FTP та імпортуйте в IIS, як описано в #1.4 і #1.5.

З FAQ EuroVPS.

Більше в категорії «Інструкції»

Ваш наступний партнер з інфраструктури

Залишилося
запитання?

Розкажіть, що ви намагаєтеся зробити. Інженер прочитає і відповість.

+357 222 32280
Інженер EuroVPS несе серверний вузол у залі дата-центру
Розмова з людьми, які доглядатимуть за вашою інфраструктурою.

Почнімо з вашої інфраструктури.

Трохи контексту допомагає нам почати правильну розмову.

Ми використаємо ваші дані, щоб відповісти на ваш запит. Політика конфіденційності