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

Уведомление

Icon
Error

4 Страницы123>»
Опции
К последнему сообщению К первому непрочитанному
Offline 7dust  
#1 Оставлено : 19 апреля 2019 г. 5:43:39(UTC)
7dust

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

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

Сказал(а) «Спасибо»: 2 раз
Здравствуйте.
Очень плохо разбираюсь в этой теме, искал ответ, но, видимо, это настолько очевидная вещь, что это даже не обсуждают.

Есть задача: установить сертификат pfx в личное пользователя без его участия.

Нашел вот такое:
certutil.exe -p password -user -importpfx D:\it2019.pfx

Эта команда сначала выводит окно о выборе носителя для хранения, нужно выбрать реестр.
location
После новое окно с предложением задать пароль для контейнера. Пароль задавать не нужно, нужно просто окей нажать.
password
Как нужно изменить команду (или использовать совсем другую), чтобы избежать этих окон?

Еще нашел вот такое, тот же самый результат:

$certs = New-Object system.security.cryptography.x509certificates.x509certificate2
$path = Get-Content D:\Cert.txt
$password = "password" #Read-Host $pfxPass -AsSecureString
$flags = "UserKeySet, Exportable"
$certs.Import($path, $password, $flags)
$store = New-Object system.security.cryptography.X509Certificates.X509Store "My", "CurrentUser"
$store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)
$store.Add($certs)
$store.Close()

Буду очень благодарен за помощь.

Отредактировано пользователем 19 апреля 2019 г. 5:45:57(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#2 Оставлено : 19 апреля 2019 г. 10:06:54(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,701
Мужчина
Российская Федерация

Сказал «Спасибо»: 500 раз
Поблагодарили: 2049 раз в 1589 постах
Здравствуйте.

Да, это штатное поведение - появление диалога на указание пароля и места сохранения контейнера.

Посмотрите на возможности другой утилиты:
Цитата:

Утилита для импорта транспортных контейнеров PKCS#12 в контейнеры КриптоПро CSP


В разделе Главная > Центр загрузки

В ней сразу можно указывать пароль и путь к контейнеру
Техническую поддержку оказываем тут
Наша база знаний
thanks 2 пользователей поблагодарили Андрей * за этот пост.
two_oceans оставлено 19.04.2019(UTC), 7dust оставлено 19.04.2019(UTC)
Offline two_oceans  
#3 Оставлено : 19 апреля 2019 г. 10:51:17(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 394 раз в 366 постах
Добрый день.
Для ясности наверно нужно уточнить что именно находится в pfx - есть большая разница закрытый ключ гост там или есть закрытый ключ других алгоритмов или ключа вообще нет. Если есть закрытый ключ не-ГОСТ, то импортировать файл можно много чем, однако если выходит окно КриптоПро, то закрытый ключ я так понимаю ГОСТ и импортировать придется именно средствами КриптоПро (ну мне пока не встречались другие отечественные криптопровайдеры, которые смогли бы прочитать pfx от ТК26 в реализации КриптоПро). Соответственно у меня большие сомнения что через powershell получится "тот же самый результат". Скорее либо импорт будет неудачный либо импортируется успешно, но без закрытого ключа либо снова вылезут эти же окна.

По первому варианту - насколько помню, сотрудники КриптоПро обещали добавить соответствующие параметры (дать возможность указать осмысленное имя нового контейнера, носитель и пинкод) в командную строку новой версии собственной утилиты импорта. Начальный ориентир
Код:
certmgr.exe -inst -help
certmgr.exe -inst -pfx -provtype 80 -pin 111
потом наверно еще что-то придется дописать в команду. Если же запустилась одноименная остнастка, то надо указать полный путь до утилиты (вроде "C:\Program Files\Crypto Pro\CSP\certmgr.exe").

Там же упоминалось, что от окна выбора носителя (первый снимок) избавится можно элементарно - отключить все другие считыватели. По снимку получается либо отключить считыватель Реестр либо считыватель съемных дисков (если D не флешка) либо извлечь флешку с буквой D. К сожалению, пин код все равно будет запрашивать. Поэтому наверно надо посмотреть в истории изменений в новейших сборках, вероятно параметры уже появились. В версии 4.0.9944 еще была версия утилиты без новых параметров.

Ну а вообще, мне кажется гораздо удобнее на "резервную" флешку скопировать сам контейнер криптопро с установленным пин-кодом чем возиться с мутным форматом PKCS#12, точнее с кодировкой гостовских ключей принятой ТК26. В плане безопасности сейчас разницы никакой при установленном пин-коде - созданные новыми версиями КриптоПро контейнеры защищают ключ практически одинаково что в PKCS#12, что в самом контейнере. Но PKCS#12 нельзя с ходу использовать, надо преобразовать, а контейнер можно.

Если есть копия контейнера просто остается скопировать папку с флешки, а там уже сертификат может подхватить служба "Распространение сертификатов" и автоматически установить сертификат из контейнера в хранилище без какого-либо участия пользователя. Хотя минусы тоже есть - у нашей организации есть сертификат для использования другой службой (ЭП-ОВ для агрегатора смэв), установлен в хранилище компьютера, я уже и запретил к контейнеру доступ обычных пользователей, вручную удалил у каждого, но "Распространение сертификатов" его все равно "видит" и автоматом ставит всем пользователям.
Автор: Андрей Писарев Перейти к цитате
Утилита для импорта транспортных контейнеров PKCS#12 в контейнеры КриптоПро CSP ... В ней сразу можно указывать пароль и путь к контейнеру
Извините, Андрей, но несколько раз пытался ей воспользоваться и импортировать pfx файл, экспортированный из остнастки сертификаты - ни разу не получилось. Либо выдавало, что неправильный формат файла p12, либо "неизвестная ошибка". При этом через "Установить PFX" с отображение диалоговых окон тот же самый файл прекрасно импортировался. В итоге я стал обходится без такой замечательной утилиты: в теории-то конечно все красиво, но на практике видимо есть какой-то секретик, не описанный в справке. Я, например, не понимаю как утилита импорта транспортных контейнеров PKCS#12 от КриптоПро может не понять экспортированный КриптоПро формат? И что именно в нем не нравится утилите, по сообщению "неизвестная ошибка" можно гадать сколько угодно. Ради интереса попробовал эту же утилиту на псевдо-поврежденном контейнере (с зануленной контрольной суммой в одном из файлов) - снова облом. Утилита вообще работает?

Отредактировано пользователем 19 апреля 2019 г. 11:24:11(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил two_oceans за этот пост.
7dust оставлено 19.04.2019(UTC)
Offline Максим Коллегин  
#4 Оставлено : 19 апреля 2019 г. 11:41:19(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,377
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
Эта утилита используется для импорта контейнеров P#12 по TK26. Наш (MSFT) pfx - другого формата и certmgr - правильное решение.
Знания в базе знаний, поддержка в техподдержке
thanks 1 пользователь поблагодарил Максим Коллегин за этот пост.
Андрей * оставлено 19.04.2019(UTC)
Offline 7dust  
#5 Оставлено : 21 апреля 2019 г. 16:16:29(UTC)
7dust

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

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

Сказал(а) «Спасибо»: 2 раз
Почитал об изменениях во всех новейших версиях - не нашел упоминаний о данных параметрах.
То есть пока решения данной задачи с помощью certmgr нет?
В справке certmgr.exe тоже не нашел этих опций. Более того, опцию -pfx она также не распознает, и непонятно, как вообще хоть как-нибудь уставить pfx с помощью нее, не говоря уже о тихой установке.
cmd
Скорее всего, я что-то не так делаю.
Может кто-то пользуется каким-то другим способом?
two_oceans писал о копировании контейнера и службе "Распространение сертификатов". Не совсем понял, как это осуществить.


Пока вот такое только работает, но это же ненадежный и неудобный способ:

Start-Job -ScriptBlock {certutil.exe -p Mypassword -user -importpfx D:\it2019.pfx;}
Start-Job -ScriptBlock {
[System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic");
$app=get-process | where {$_.name -eq "certutil"};
[Microsoft.VisualBasic.Interaction]::AppActivate($app.ID);
Start-Sleep -Milliseconds 500;
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}");
Start-Sleep -Milliseconds 500;
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}");
}


P.S.
Выбор носителя удалось убрать в настройках csp (запуск от админа).

nositel

Есть время ожидания этих диалоговых окон, по окончании которого происходит отмена. Вот если бы можно было изменить отмену на ок, где-нибудь в реестре крипто наверняка есть это.

windows

Отредактировано пользователем 21 апреля 2019 г. 18:19:08(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#6 Оставлено : 28 апреля 2019 г. 14:03:39(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,377
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
certmgr.exe -inst -pfx -pin xxx
Знания в базе знаний, поддержка в техподдержке
Offline elev_enth  
#7 Оставлено : 21 июля 2020 г. 10:45:54(UTC)
elev_enth

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

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

Автор: Максим Коллегин Перейти к цитате
certmgr.exe -inst -pfx -pin xxx


Не работает же -

certmgr.exe: unrecognized option `-pfx'
Unrecognized option

Неужели нет рабочего способа импорта гост pfx сертификатов через консольную команду?
Offline Андрей *  
#8 Оставлено : 21 июля 2020 г. 10:54:31(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,701
Мужчина
Российская Федерация

Сказал «Спасибо»: 500 раз
Поблагодарили: 2049 раз в 1589 постах
Автор: elev_enth Перейти к цитате
Автор: Максим Коллегин Перейти к цитате
certmgr.exe -inst -pfx -pin xxx


Не работает же -

certmgr.exe: unrecognized option `-pfx'
Unrecognized option

Неужели нет рабочего способа импорта гост pfx сертификатов через консольную команду?



Не тот certmgr запускаете или старую версию?
Техническую поддержку оказываем тут
Наша база знаний
Offline elev_enth  
#9 Оставлено : 21 июля 2020 г. 11:06:43(UTC)
elev_enth

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

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

C:\Program Files\Crypto Pro\CSP>certmgr.exe -inst -pfx -file "D:\test.pfx" -pin 111
Certmgr 1.0 (c) "CryptoPro", 2007-2010.
program for managing certificates, CRLs and stores

certmgr.exe: unrecognized option `-pfx'
Unrecognized option

Версия CryptoPro 4.0.9842
Offline Андрей *  
#10 Оставлено : 21 июля 2020 г. 11:43:54(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,701
Мужчина
Российская Федерация

Сказал «Спасибо»: 500 раз
Поблагодарили: 2049 раз в 1589 постах
Автор: elev_enth Перейти к цитате
C:\Program Files\Crypto Pro\CSP>certmgr.exe -inst -pfx -file "D:\test.pfx" -pin 111
Certmgr 1.0 (c) "CryptoPro", 2007-2010.
program for managing certificates, CRLs and stores

certmgr.exe: unrecognized option `-pfx'
Unrecognized option

Версия CryptoPro 4.0.9842



Старые версии CSP и утилиты.

В текущей 1.1, 2007-2020


Вы можете обновиться до актуальной сертифицированной 4
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
4 Страницы123>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.