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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline fear  
#1 Оставлено : 21 октября 2008 г. 20:08:09(UTC)
fear

Статус: Новичок

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

Здравствуйте, уважаемые разработчики КриптоПРО!
Я использую версию CSP 3.0 SP3 в среде .NET (Sharpei 1.0.3209.0), но предположительно, проблема совсем не в sharpei.

Приложению требуется постоянно шифровать некие блоки данных, в связи с чем каждый раз идет опрос контейнера для получения личного ключа.
Для того, чтобы не показывать пользователю окошко "CryptoPro CSP" с текстом "Insert Carrier Media ..." и списком считывателей,
программно (при инициализации CSP-параметров для получения алгоритма Gost3410CryptoServiceProvider) устанавливается флаг CspProviderFlags.NoPrompt,
или в терминах CAPI - флаг CRYPT_SILENT

Но оказалось, что при флаге CRYPT_SILENT, если в панели управления "КриптоПро CSP - Hardware" установлено БОЛЕЕ ОДНОГО считывателя,
контейнер в большинстве случаев НЕ ОБНАРУЖИВАЕТСЯ (выдавая одну из обычных ошибок, keyset not exist, keyset parameter invalid и проч.), похоже что проверяется ТОЛЬКО первый попавшийся считыватель.

У меня в тестовой конфигурации настроено два считывателя eToken и один флоппи. Одновременно вставлены один из еТокенов и флоппи, да и другие комбинации. Контейнер на флоппи обнаруживается, на еТокене - нет (иногда наоборот, похоже, в зависимости от очередности "вставки" носителя).
В то же время, при попытке простого перечисления имен контейнеров (а не доступа к личному ключу) функцией CryptGetProvParamAnsiString, видны все контейнеры((

Вопрос к Вам, возможно ли как-то исправить ситуацию, чтобы окно с носителями не выскакивало при попытке доступа, но контейнеры находились!
Заранее большое спасибо!

Сообщите, пожалуйста, если проблема все-таки в Sharpei.
Offline Татьяна  
#2 Оставлено : 21 октября 2008 г. 20:15:28(UTC)
Татьяна

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

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
не обязательно чтобы был всего один считыватель. окно не возникает, если настроено не больше одного считывателя каждого типа.

то есть, если настроен один считыватель етокенов, один считыватель типа дисковод, реестр..
Татьяна
ООО Крипто-Про
Offline fear  
#3 Оставлено : 21 октября 2008 г. 20:30:10(UTC)
fear

Статус: Новичок

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

Хорошо, спасибо, я сейчас проверю.

Но, к сожалению, есть клиенты, у которых именно используется два считывателя еТокен, точнее, постоянно вставлены два носителя.

Т.е. вопрос по-существу остается открытым: это ошибка в реализации Крипто-ПРо CSP, либо есть спефические обходные пути для программиста?

Пожалуста, сообщите, нужно ли мне продублировать вопрос на форуме Sharpei?
Offline Василий Дементьев  
#4 Оставлено : 31 октября 2008 г. 21:58:50(UTC)
Василий Дементьев

Статус: Администратор

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

Поблагодарили: 6 раз в 5 постах
Чтобы не было окна - можно использовать FQCN (Full Qualified Container Name), т.е. с префиксом, в котором задано имя считывателя.

Пример получения FQCN:

csptest -keyset -enum_containers -verifycontext -fqcn
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.