Загрузка своего SSL-сертификата на сервер
После покупки доверенного SSL сертификата у Certificate Authority или Центра сертификации (CA) вам нужно создать текстовый файл вида:
Этот файл состоит из двух логических блоков:
блок с приватным ключом и блок сертификатов, состоящий из корневого сертификата, сертификата на домен и vendor-сертификатов;
блок с сертификатами, которые вам пришлет CA, следует после блока с приватным ключом.
Будьте внимательны: помимо корневого и сертификата на домен, CA, скорее всего, вышлет и дополнительные vendor-сертификаты, состоящие из нескольких дополнительных сертификатов в одном файле (bundle). Эту связку сертификатов нужно обязательно добавить после основного сертификата, выданного на ваш домен. Порядок блоков в файле можно представить так:
После этого вы можете загрузить полученный файл с приватным ключом и сертификатом на UTM через веб-интерфейс. Для этого перейдите в разделе Сервисы -> Сертификаты.
С общепринятым стандартом создания файла-цепочки сертификатов можно также ознакомиться здесь: https://www.digicert.com/ssl-support/pem-ssl-creation.htm.
Зашифрованный приватный ключ
Поддерживается только стандартный формат приватного ключа: незашифрованный (decrypted) PEM. Такой ключ начинается со строки:
-----BEGIN PRIVATE KEY-----
Бывает, что CA выдает зашифрованный (encrypted) с помощью passphrase (фразы-пароля) приватный ключ. В таком случае вам нужно расшифровать (конвертировать) зашифрованный ключ в обычный, используя утилиту openssl
или, если CA предоставляет другие инструменты для этого, воспользоваться ими. Список параметров вызова openssl
для конвертации ключа в незашифрованный вид зависит от технологии шифрования ключа у CA и должен быть описан в инструкции по установке сертификата от CA. Загрузить и использовать на сервере Ideco UTM зашифрованный приватный ключ нельзя.
Создание сертификата на OC Windows вручную
1. Запустите PowerShell от имени администратора;
2. Сгенерируйте сертификат, выполнив команду:
test.ideco.com
- ваш домен.
Для просмотра сгенерированного сертификата выполните команду certlm.msc
.
3. Сформируйте пароль для сертификата:
12345
- пароль.
4. Экспортируйте сертификат выполнив команду:
2284919151C5C624341D7B75FE034B00DF6A44FA
- идентификатор сертификата полученный на шаге 2.
5. Конвертируйте сертификат в расширение .pem (пример конвертора);
6. Загрузите сертификат в UTM (Сервисы -> Сертификаты -> Загрузить корневой сертификат).
Создание сертификата на OC Windows с помощью программы openssl
Для того чтобы создать сертификат, выполните следующие действия:
1. Скачайте программу openssl. Ссылка на программу: http://slproweb.com/products/Win32OpenSSL.html.
2. Установите openssl. Инструкция по установке: http://iljin-oleg.blogspot.com/2012/12/openssl-openssl-ssl-secure-socket-layer.html.
3. Если файл сертификата в формате pkcs12: (если в формате pem, то можно сразу переходить к подпункту Д):
А. Поместите этот файл в директорию C:\OpenSSL-Win64\bin
(в папку с установленной программой openssl);
Б. Откройте командную строку;
В. В командной строке перейдите в директорию с установленной программой openssl;
Г. Введите команду openssl pkcs12 -in certificate.pkcs12 -out certificate.pem
(с помощью этой команды вы сконвертируете сертификат в нужный формат). certificate.pkcs12 - исходный сертификат который вы получили у центра сертификации (далее CA); certificate.pem - результат конвертации;
Д. Откройте полученный файл в текстовом редакторе (например в блокноте);
Е. Файл имеет следующую структуру:
или такую структуру:
Если в сертификате написано --BEGIN ENCRYPTED PRIVATE KEY--
, то нужно его расшифровать с помощью утилиты openssl. Команда для расшифровки: openssl rsa -in certificate.pem -out certificate_decoded.pem
. certificate.pem - файл который вы получили после конвертации на шаге Г; certificate_decode.pem - результат расшифровки. Если в сертификате написано --BEGIN PRIVATE KEY--, то файл сертификата уже расшифрован. Можно приступать к следующему шагу.
4. Создайте пустой файл с расширением pem
(my_certificate.pem).
5. Откройте его с помощью текстового редактора.
6. Откройте файл, который у вас получился на шаге 3 (certificate_decode.pem). Из этого файла нужно скопировать текст вида (приватный ключ):
7. Вставьте скопированный текст в файл, созданный на шаге 4 (my_certificate.pem).
8. Перейдите в файл, созданный на шаге 3 (certificate_decode.pem). Из этого файла нужно скопировать текст вида (сертификат вашего домена):
9. Вставьте скопированный текст в файл, созданный на шаге 4 (my_certificate.pem).
10. CA, помимо вашего сертификата, должен был выслать вам bundle сертификат (их может быть несколько) и корневой сертификат. Если этих сертификатов у вас нет, то их можно скачать в Интернете или запросить у вашего CA.
11. Из bundle сертификатов и корневого сертификата скопируйте текст вида:
12. Вставьте скопированный текст в файл, созданный на шаге 4 (my_certificate.pem). В начале нужно будет вставить текст из bundle сертификатов, а в самом конце текст корневого сертификата.
13. В итоге у вас получится файл из блоков:
14. Получившийся файл загрузите в UTM. Для этого перейдите в раздел Сервисы -> Сертификаты.
Last updated