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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline chikory  
#1 Оставлено : 21 января 2013 г. 11:18:08(UTC)
chikory

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

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline Максим Коллегин  
#2 Оставлено : 21 января 2013 г. 12:03:51(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 722 раз в 626 постах
Сертификат можно получить из контейнера, если он в нем есть. Происходит обращение к контейнеру, но не к закрытому ключу. В Вашем случае скорее всего неверно передается имя контейнера, напишите
Код:
cspParameters.KeyContainerName = @"\\.\AKS ifdh 0\test";
Знания в базе знаний, поддержка в центре поддержки
Offline chikory  
#3 Оставлено : 21 января 2013 г. 13:28:55(UTC)
chikory

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

Группы: Участники
Зарегистрирован: 17.11.2011(UTC)
Сообщений: 35
Откуда: Екатеринбург

Автор: maxdm Перейти к цитате
Сертификат можно получить из контейнера, если он в нем есть. Происходит обращение к контейнеру, но не к закрытому ключу. В Вашем случае скорее всего неверно передается имя контейнера, напишите
Код:
cspParameters.KeyContainerName = @"\\.\AKS ifdh 0\test";


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