Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Окно "Вставьте рабочий ключевой носитель." при получении закрытого ключа из контейнера
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.03.2014(UTC) Сообщений: 2 
|
Здравствуйте. При получении закрытого колюча из контейнера появляется окно "Вставьте рабочий ключевой носитель" с единственной кнопкой "Отмена". Что можно сделать, чтобы данное окно не появлялось?
Код на C#: CX509PrivateKey objPrivateKey = new CX509PrivateKey(); objPrivateKey.ContainerName = "\\\\.\\REGISTRY\\ContainerName" objPrivateKey.ProviderName = "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider"; objPrivateKey.KeySpec = X509KeySpec.XCN_AT_KEYEXCHANGE; objPrivateKey.KeyUsage = X509PrivateKeyUsageFlags.XCN_NCRYPT_ALLOW_ALL_USAGES; objPrivateKey.Pin = password; objPrivateKey.Silent = true; objPrivateKey.Open();
Версия CSP 3.6.7777
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,644
Сказал(а) «Спасибо»: 49 раз Поблагодарили: 705 раз в 486 постах
|
Сперва создать этот контейнер (см. IX509PrivateKey::Create()). |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.03.2014(UTC) Сообщений: 2 
|
Контейнер создан и находится в реестре. В дальнейшем объект закрытого ключа используется для формирования запроса на выдачу сертификата. При формировании запроса на этапе получения закрытого ключа из контейнера появляется это окно. После нажатия на кнопку "Отмена" код успешно отрабатывает и запрос формируется. В чем причина появления этого окна?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,453  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 38 раз Поблагодарили: 748 раз в 643 постах
|
Возможно неправильно формируете имя контейнера - давайте законченный пример. |
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.05.2014(UTC) Сообщений: 35  Откуда: Москва Сказал(а) «Спасибо»: 2 раз
|
Столкнулся с такой же ситуацией. На токене существует контейнер с ключами при выполнении метода Open() Крипто Про CSP показывает окошко "Вставьте рабочий ключевой носитель." в поле "Состояние" указано "Файл не найден." Если нажать кнопку отмена, то дальше код работает нормально. все загружается. И дальше можно выпустить сертификат Если не указывать Пин код тогда, вместо этого окошка Крипто Про просит ввести Пин код, после ввода пин кода, окно "Вставьте рабочий ключевой носитель." НЕ появляется
Вопрос: Как избавится от этого окна ("Вставьте рабочий ключевой носитель.") ?
try { var privateKey = new CX509PrivateKey { ContainerName = _token.FullPath, -- \\.\AKS ifdh 0\5fd1aabc-2387-40f0-ae9b-c9f7290b267f ProviderName = _provider.CSPProviderName, -- Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider ProviderType = (X509ProviderType)_provider.CSPProviderType,-- 75 Silent = true, };
if (!string.IsNullOrEmpty(_tokenPin)) privateKey.Pin = _tokenPin;
privateKey.Open(); return privateKey; } catch (Exception ex) { throw; }
|
|
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Окно "Вставьте рабочий ключевой носитель." при получении закрытого ключа из контейнера
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close