Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Alex-2025  
#1 Оставлено : 19 августа 2025 г. 16:21:29(UTC)
Alex-2025

Статус: Новичок

Группы: Участники
Зарегистрирован: 19.08.2025(UTC)
Сообщений: 3
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Добрый день.

Есть 2 файла сертификата: открытая часть .cer и закрытая часть .pfx
В открытой части, как обычно, хранится цепочка сертификатов: сам сертификат, сертификат промежуточного УЦ и сертификат корневого УЦ

Требуется из командной строки
а) установить сам сертификат в "личные"
б) установить корневой сертификат УЦ в "доверенные корневые"

Первую часть решил легко, вот так:

Цитата:
# пароль на сертификат
$CertPw = ConvertTo-SecureString -String '1' -AsPlainText -Force
# папка с сертификатом
$CertFolderPath = 'C:\mycert\'

# импортировать сертификат в реестр
$CurCertPath = (Get-ChildItem -Path ($CertFolderPath + "*.cer") -force)[0].fullname
Import-Certificate -FilePath $CurCertPath -CertStoreLocation 'Cert:\CurrentUser\My'
$CurCertPath = (Get-ChildItem -Path ($CertFolderPath + "*.pfx") -force)[0].fullname
Import-PfxCertificate -FilePath $CurCertPath -Password $CertPw -CertStoreLocation 'Cert:\CurrentUser\My'


как решить вторую часть - непонятно вообще, нигде не могу найти способов извлечь цепочку сертификатов из файла или, на худой конец, из установленного в хранилище сертификата.

Всё, что нашёл, это
Цитата:
C:\Program Files\Crypto Pro\CSP>certmgr.exe -list -file "C:\mycert\1.cer" -chain


Оно показывает имена и SHA1 Thumbprint цепочки, и только лишь.

Пожалуйста, помогите.
Offline nickm  
#2 Оставлено : 19 августа 2025 г. 16:40:42(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,778

Сказал(а) «Спасибо»: 633 раз
Поблагодарили: 483 раз в 455 постах
Автор: Alex-2025 Перейти к цитате
Есть 2 файла сертификата: открытая часть .cer и закрытая часть .pfx

*.pfx это не сертификат, а файл-контейнер с закрытым ключом;

Автор: Alex-2025 Перейти к цитате
В открытой части, как обычно, хранится цепочка сертификатов: сам сертификат, сертификат промежуточного УЦ и сертификат корневого УЦ

Почему Вы так считаете?

Автор: Alex-2025 Перейти к цитате
Первую часть решил легко, вот так:

Почему не импорт с помощью certmgr от "КриптоПро", раз Вы к нему всё равно в дальнейшем прибегаете?

Не совсем понятна конечная цель извлечения сертификатов из сертификата и контейнера. Можете подробней описать требуемую задачу, может кто подскажет, как это сделать правильней?
Offline Русев Андрей  
#3 Оставлено : 19 августа 2025 г. 16:51:23(UTC)
Русев Андрей

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,533

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 629 раз в 435 постах
Автор: Alex-2025 Перейти к цитате
Есть 2 файла сертификата: открытая часть .cer и закрытая часть .pfx
В открытой части, как обычно, хранится цепочка сертификатов: сам сертификат, сертификат промежуточного УЦ и сертификат корневого УЦ
Здравствуйте. В файле с расширением cer может храниться только один сертификат. Так что если вы здесь ничего не напутали, то корневого в этом месте нет, тут только ваш личный сертификат. Корневой может быть внутри pfx-а (например, Инструменты КриптоПро умеют так экспортировать ключи в pfx). Тогда с помощью Инструментов КриптоПро можно и установить этот pfx, если в нём есть корневые и/или промежуточные, то они будут записаны в соответствующие хранилища. Начиная с 2019-12-04 КриптоПро CSP 5.0.11635 Golem аналогичную задачу умеет выполнять certmgr -inst, если указать ему ключ -autodist
Код:
certmgr -inst -autodist -pfx -file ваш.pfx

Если же корневого тут нет, то с точки зрения безопасности его нельзя просто взять из результатов построения цепочки и поставить в доверенные. Вы должны доверенным образом получить этот корневой, чтобы быть уверенным, что ставите не подделку. Корневые сертификаты - краеугольный камень безопасности PKI, к ним необходимо относиться очень ответственно.
Официальная техподдержка. Официальная база знаний.
thanks 2 пользователей поблагодарили Русев Андрей за этот пост.
nickm оставлено 19.08.2025(UTC), Alex-2025 оставлено 19.08.2025(UTC)
Offline Alex-2025  
#4 Оставлено : 19 августа 2025 г. 17:39:53(UTC)
Alex-2025

Статус: Новичок

Группы: Участники
Зарегистрирован: 19.08.2025(UTC)
Сообщений: 3
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Автор: Русев Андрей Перейти к цитате
Автор: Alex-2025 Перейти к цитате
аналогичную задачу умеет выполнять certmgr -inst, если указать ему ключ -autodist
Код:
certmgr -inst -autodist -pfx -file ваш.pfx


Спасибо, всё работает как нужно.
Offline Alex-2025  
#5 Оставлено : 19 августа 2025 г. 17:45:37(UTC)
Alex-2025

Статус: Новичок

Группы: Участники
Зарегистрирован: 19.08.2025(UTC)
Сообщений: 3
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Автор: nickm Перейти к цитате
Автор: Alex-2025 Перейти к цитате
В открытой части, как обычно, хранится цепочка сертификатов: сам сертификат, сертификат промежуточного УЦ и сертификат корневого УЦ

Почему Вы так считаете?


Потому что ежели дважды щёлкнуть на контейнере .cer, то откроются подробности по сертификату, а дальше на закладочке "Certification Path" можно увидеть корневые, открыть их и установить, если требуется.
Если их в файле .cer, как вы говорите, нет, то откуда же берётся открытая часть корневых ?

В файле они, в файле, разумеется, больше им взяться неоткуда.
Offline nickm  
#6 Оставлено : 19 августа 2025 г. 17:50:22(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,778

Сказал(а) «Спасибо»: 633 раз
Поблагодарили: 483 раз в 455 постах
Автор: Alex-2025 Перейти к цитате
Потому что ежели дважды щёлкнуть на контейнере .cer, то откроются подробности по сертификату, а дальше на закладочке "Certification Path" можно увидеть корневые, открыть их и установить, если требуется.

Верно, только так будет, если эти самые, корневой и промежуточный сертификаты уже установлены в системные хранилища;

Автор: Alex-2025 Перейти к цитате
Если их в файле .cer, как вы говорите, нет, то откуда же берётся открытая часть корневых?

Кто-то уже "постарался" и установил оные, корневой и промежуточный сертификаты для построения цепочки в систему за Вас, например, такое может происходить при установке СКЗИ "КриптоПро CSP";

Автор: Alex-2025 Перейти к цитате
В файле они, в файле, разумеется, больше им взяться неоткуда.

99,9%, что Вы ошибаетесь.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.