Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.11.2011(UTC) Сообщений: 35 Откуда: Екатеринбург
|
Добрый день. Попытался реализовать пример из .NET SDK и у меня возник вопрос. Если контейнер находиться на e-Token и задан пароль для e-Token, то следующий код выдает окно выбора считывателя. При выборе нужного считывателя выходит "Файл не найден" и ничего не происходит. Я предполагаю, что происходит обращение к закрытому ключу. Код:// Открываем контейнер.
CspParameters cspParameters = new CspParameters(75);
cspParameters.KeyContainerName = "\\.\AKS ifdh 0\test";
Gost3410CryptoServiceProvider prov = new Gost3410CryptoServiceProvider(cspParameters)
В конечном счете я хочу получить из контейнера сертификат при помощи Gost3410CryptoServiceProvider.ContainerCertificate. Подскажите пожалуйста? можно ли открыть контейнер без обращения к закрытому ключу и указания пина к e-Token и взять от туда сертификат? Пробовал так же воспользоваться функцией CryptAcquireContext(ref hProv, container, provider, type, CRYPT_VERIFYCONTEXT); чтобы потом попытаться использовать функции CryptGetUserKey и CryptGetKeyParam, но столкнулся с тем же результатом. P.S. 1) КриптоПРО CSP R3 версия 3.6.7279 Версия Ядра СКЗИ 3.6.5363 Буду признателен если подскажите, где я чего-то недопонимаю и куда копать дальше. Отредактировано пользователем 21 января 2013 г. 11:32:22(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,408  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 722 раз в 626 постах
|
Сертификат можно получить из контейнера, если он в нем есть. Происходит обращение к контейнеру, но не к закрытому ключу. В Вашем случае скорее всего неверно передается имя контейнера, напишите Код:cspParameters.KeyContainerName = @"\\.\AKS ifdh 0\test";
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.11.2011(UTC) Сообщений: 35 Откуда: Екатеринбург
|
Автор: maxdm  Сертификат можно получить из контейнера, если он в нем есть. Происходит обращение к контейнеру, но не к закрытому ключу. В Вашем случае скорее всего неверно передается имя контейнера, напишите Код:cspParameters.KeyContainerName = @"\\.\AKS ifdh 0\test";
Спасибо, дело и правда было в имени контейнера.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close