Запись цепочки сертификатов в контейнер
Опубликовано Алексей Артемов on 2025-03-31 04:41
|
|
Для записи цепочки сертификатов в контейнер есть несколько способов.
1. Утилита ComLine в КриптоПро JCP\JavaCSPОткройте терминал (linux) или командную строку (Windows) и перейдите в директорию с JCP\JCSP 1.1 LinuxПри использовании криптопровайдера JCP выполните следующую команду
Обозначение параметров:
Важные особенности:
Если у вас используется криптопровайдер JCSP то для установки необходимо изменить имя хранилища -storetype HDImage и указать провайдер -storeprovider JCSP
1.2 WindowsАбсолютно аналогичные действия как для Linux, но в командах следует изменить -classpath (-cp) и пути к сертификатам, пример команд ниже
2. С помощью утилит из состава КриптоПро CSPВ первую очередь сертификат должен быть установлен в контейнер, если нет, то установим В CSP версии 5.0 R3 и выше
В CSP ниже версии 5.0 R3
Примечание: если на конетйнер установлен пароль, то добавьте опцию -pin и укажите пароль (например: -pin 12345678) В различных ОС путь к утилитам certmgr и csptest отличается:
2.1 Если у вас цепочка без промежуточных сертификатов, т.е. только корневой сертификат и ваш сертификатВыполните команду
2.2 Если у вас цепочка с промежуточными сертификатамиНам понадобиться сам файл конечного сертификата (листа). Если его нет, то экспортируем из контейнера ContainerName в файл cert.cer
Теперь необходимо сформировать p7b с полной цепочкой сертификатов. ВАЖНО! в файле p7b должна быть полная цепочка включая листовой (конечный) сертификат Для этого создадим временное хранилище сертификатов Tmp в памяти пользователя 1) Установим во временное хранилище корневой сертификат
2) Установим во временное хранилище промежуточный сертификат
3) Установим во временное хранилище конечный (листовой) сертификат
4) Теперь создадим p7b с цепочкой
5) Установим всю цепочку
Примечание: Если на контейнер установлен пароль то добавьте параметр -pass и укажите пароль (например: -pass 12345678) 6) Удалим временное хранилище
2.3 Проверка корректной установки цепочки сертификатовДля проверки что цепочка сертификатов успешно установлена в контейнер выполните команду:
Необходимо смотреть раздел Extensions
3. С помощью графического интерфейса КриптоПро CSP (cpanel)Данный способ применим только в операционных системах Windows 1) Откройте программу КриптоПро CSP 2) Перейдите на вкладку "Сервис" и нажмите "Установить личный сертификат" 3) Нажмите на кнопку Обзор и выберите ваш сертификат (листовой, конечный сертификат). Затем нажмите Далее 4) У вас появится окно для просмотра данных сертификата, проверьте что выбран нужный сертификат и нажмите Далее 5) Выберите ваш контейнер. Для удобства рекомендуем отметить галочкой пункт "Найти контейнер автоматически", тогда контейнер будет найден автоматически 6) Данный шаг самый важный! Отметьте пункт галочкой "Установить сертификаты (цепочку сертификатов) в контейнер" ВАЖНО! пункт должен быть отмечен именно галочкой как на скриншоте. 7) Нажмите Готово и завершите работу мастера установки.
4. С помощью графического интерфейса КриптоПро JCP (ControlPane)Через контрольную панель можно установить цепочку только с помощью p7b файла в котором находится сразу вся цепочка, включая листовой сертификат. 1) Откройте контрольную панель JCP Для этого перейдите в папку с JCP И выполните следюущую команду Windows:
Linux\macOS:
где вместо "c:\Program Files\Java\jdk-21" и /usr/lib/jvm//jdk-21.0.6-oracle-x64/ укажите путь к вашей JDK 2) Перейдите на вкладку "Хранилище ключей и сертификатов" и выберите ваш Контейнер 3) Разверните "дерево" контейнера (два раза нажмите на имя контейнера), выберите "Ключ обмена и сертификат" и нажмите кнопку "Добавить" 4) Если в контейнер уже был установлен сертификат то у вас появится окно с предложением заменить сертификат цепочкой. Нажмите "Да" 5) Убедиться что цепочка установилась можно снова открыв ваш Контейнер и около имени сертификата будет в скобках написано (Цепочка) | |
|