Данная инструкция описывает процесс обновления SSL-сертификата для сайта, работающего на локальном или корпоративном сервере. Инструкция составлена на основе реального кейса: замена сертификата для сайта в папке C:/RIT_WEB/html/ssl с использованием файлов, полученных из программы Sert.xdb (конвертация PFX в CRT и KEY).
Перед началом работы у вас должны быть два файла:
sert.crt — публичный сертификат (выдается сервером).
sert.key — приватный ключ (секретная часть, хранится на сервере).
Если у вас есть только файл .pfx (например, sert.pfx), его необходимо сконвертировать. Для этого используется программа Sert.xdb или OpenSSL.
Преобразование с помощью openssl
Открываем командную строку переходим в папку с бинарником и выполняем последовательно команды
Получаем открытую часть сертификата
.\openssl.exe pkcs12 -in C:\TEMP\cert.pfx -clcerts -nokeys -out C:\TEMP\mms.crt
Получаем закрытую часть сертификата
.\openssl.exe pkcs12 -in C:\TEMP\cert.pfx -nocerts -out C:\TEMP\mms.key
Сбрасываем пароль у закрытой части.
.\openssl.exe rsa -in C:\TEMP\mms.key -out C:\TEMP\test\mms.key
Преобразование с помощью Sert.xdb
Запустите программу Sert.xdb и укажите путь к вашему .pfx-файлу. В большинстве программ такого типа потребуется ввести пароль от PFX-контейнера (если он был установлен при создании).
Выбор формата выходных файлов
В настройках экспорта (или конвертации) необходимо указать, что на выходе вы хотите получить файлы в формате CRT/KEY.
Выполнение конвертации Запустите процесс. В результате программа создаст два файла:
sert.crt — публичный сертификат.
sert.pem — приватный ключ.
Переименование ключа (опционально)
Веб-сервер «ожидает» файл ключа с расширением '.key', а не .pem. В этом случае файл sert.pem можно безопасно переименовать в sert.key. Содержимое файла от этого не изменится, так как PEM — это текстовый формат, и расширение не влияет на его работу
В рассматриваемом примере сертификаты расположены по следующему пути:
C:/RIT_WEB/html/ssl/
В этой папке должны лежать два файла:
Процесс обновления состоит из четырёх шагов.
Шаг 1. Остановка веб-сервера Для избежания ошибок во время замены файлов рекомендуется остановить службу веб-сервера.
Шаг 2. Замена файлов
Скопируйте новые файлы crt и key в папку C:/RIT_WEB/html/ssl/.
Шаг 3. Запуск веб-сервера Запустите веб-сервер, чтобы он загрузил новые сертификаты.
Шаг 4. Очистка кэша браузера Если после замены сертификата в браузере отображается старый сертификат или возникает ошибка, необходимо очистить кэш браузера или зайти на сайт в режиме «Инкогнито»
Чтобы убедиться, что новый сертификат установлен корректно:
Откройте ваш локальный сайт в браузере
Нажмите на значок замка слева от адресной строки.
Выберите пункт «Подключение безопасно», затем нажмите «Действительный сертификат»