Статус: Участник
Группы: Участники
Зарегистрирован: 08.11.2018(UTC) Сообщений: 18
|
Добрый день! Мне нужно просмотреть сведения о pfx-сертификате. Для этого в C# создаю экземпляр X509Certificate2 из pfx-файла. В конструктор передаю содержимое файла и пароль к нему: Код:var certificate = new X509Certificate2(pfxContent, pfxPassword)
При выполнении этой строки, появляются всплывающие окна с запросом места для хранения закрытого ключа и задания пароля: 1.png (15kb) загружен 9 раз(а).Есть ли способ отключения этих диалоговых окон? Что происходит при выполнении этого кода? Сертификат в реестре не появляется, однако, судя по диалоговым окнам, там сохраняется закрытый ключ.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,374 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 32 раз Поблагодарили: 704 раз в 613 постах
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 08.11.2018(UTC) Сообщений: 18
|
Спасибо за ссылку.
Насколько я понял, что имеет смысл воспользоваться WinAPI функцией PFXImportCertStore c флагом PKCS12_IMPORT_SILENT. А чему должно быть равно значение этого флага?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,374 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 32 раз Поблагодарили: 704 раз в 613 постах
|
#define PKCS12_IMPORT_SILENT 0x00000040 |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 08.11.2018(UTC) Сообщений: 18
|
С таким флагом функция PFXImportCertStore не работает (хендл не создается). GetLastError возвращает -2147024894. С другими флагами метод отрабатывает.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,374 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 32 раз Поблагодарили: 704 раз в 613 постах
|
Стоп, вы неверно прочитали топик, нужно использовать PKCS12_NO_PERSIST_KEY = 0x00008000. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 08.11.2018(UTC) Сообщений: 18
|
Да, с таким флагом можно открыть и посмотреть сертификат. Что делать при необходимости установить этот сертификат в тихом режиме?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,374 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 32 раз Поблагодарили: 704 раз в 613 постах
|
Установить ключ? Флаг SILENT форсирует использования считывателя REGISTRY |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 08.11.2018(UTC) Сообщений: 18
|
Установить сертификат с ключом. Да, меня устраивает такой вариант.
Попробовал еще раз - все удалось. Забыл запустить студию под администратором. Спасибо.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close