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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline vnsuzdalev  
#1 Оставлено : 6 мая 2009 г. 15:36:42(UTC)
vnsuzdalev

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

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

Добрый день!
Только осваиваюсь с КриптоПро CSP. Использую Sharepei. Так как все приложение на C#.
Задача.
Мне надо сохранить контейнер с ключами на указанный носитель программно. Я не нашел методов для этого.
Хорошо бы конечно и перечень возможных носителей как-то получить (но это не обязательно)
Offline vnsuzdalev  
#2 Оставлено : 6 мая 2009 г. 18:33:21(UTC)
vnsuzdalev

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

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

Уточню ситуацию. Контейнер сохраняется на носитель при создании. Но, при этом появляется окно выбора носителя, и висит 10 минут (если это новый контейнер)
Хотелось бы не видеть этого окна, а из кода указать имя считывателя и не ждать 10 минут.
Это вообще возможно? на C#
Offline Челпанов А.  
#3 Оставлено : 7 мая 2009 г. 16:33:48(UTC)
Челпанов А.

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

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
Имя считывателя можно указать, передав в качестве имени контейнера FQCN имя (Fully Qualified Container Name):
Цитата:
\\.\считыватель\имя контейнера
, где считыватель, например registry, FAT_A, AKS ifdh 0...
Перечень возможных считывателей (обратите внимание, что перечень считывателей отличается от перечня носителей) может быть получен только при помощи native функции CPGetProvParam с параметром PP_ENUMREADERS.
Возможные варианты имен контейнеров и вызов функции PP_ENUMREADERS описан в документации SDK по соответсвующей версии CSP.
С уважением, Александр.
Offline vnsuzdalev  
#4 Оставлено : 8 мая 2009 г. 19:42:02(UTC)
vnsuzdalev

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

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

Спасибо за ответ. Это очень поможет.
Подскажите в какой библиотеке есть функция CPGetProvParam и вообще все функции криптопровайдера (Версия 3.0 и 3.6) Я пишу на C# и должен импортировать ее.
И еще хотя конечно наврядли, но вдруг где-то есть уже готовый перечень деклараций этих функций для C# (было б великим делом)
Offline Челпанов А.  
#5 Оставлено : 8 мая 2009 г. 21:26:16(UTC)
Челпанов А.

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

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
Пользоваться лучше функцией высокого уровня CryptGetProvParam, она есть в Advapi32.dll. Документация в MSDN.
Если она где-то и заимпортирована, то только internal. :) например, в System.Security.Cryptography.CAPISafe
С уважением, Александр.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.