Для использования защищенного https подключения Linux-серверами установим корневой сертификат. Сгенерировать сертификат, при наличии локального Центра сертификации можно двумя способами.
1 способ генерации сертификата. Через Веб-интерфейс.
Создаём запрос серта на центре сертификации. В адресной строке браузера вводим имя или ip сервера сертификации.
http://<ip_адрес_сервера_сертификации>/certsrv
- Запрос сертификата
- Выбираем: Base64
Скачиваем:
Установка в Ubuntu:
Устанавливаем пакет для работы с сертификатами, если его нет:
|
|
Копируем (Например, через WinSCP) сертификат сделанный в первом шаге на Linux-сервер в директорию:
/usr/local/share/ca-certificates/
Переходим в директорию на сервере:
|
|
Переделываем расширение в .crt
, где ca_cert.cer
имя вашего сертификата сгенерированного первым способом
|
|
Устанавливаем сертификат в хранилище:
|
|
После успешной установки появится сообщение, что сертификаты обновлены:
|
|
2 способ генерации сертификата. CMD.
Зайти на сервер корневого центра сертификации. Под администратором открыть консоль cmd
Выполнить команду:
|
|
Полученный текст сертификата скопировать в файл на Linux-сервере:
|
|
Получится текст такого формата:
|
|
Затем выполнить команду:
|
|
Установка в CentOS
Устанавливаем пакет для работы с сертификатами, если его нет:
|
|
Копируем (Например, через WinSCP) сертификат сделанный в первом способе на Linux-сервер в директорию:
|
|
Переходим в директорию на сервере:
|
|
Переделываем расширение в .crt
, где ca_cert.cer
имя вашего сертификата сгенерированного первым способом
|
|
Устанавливаем в хранилище:
|
|
! Важно
- В Linux сертификаты автоматически не устанавливаются в браузеры, и браузеры в десктопном Linux по прежнему будут выдавать ошибку.
- В данном случае установка сертов используется для curl и python библиотеки request, поэтому этой установки достаточно.
Перекодировка сертификатов
|
|