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

Уведомление

Icon
Error

4 Страницы«<234
Опции
К последнему сообщению К первому непрочитанному
Offline Serge3leo  
#31 Оставлено : 28 января 2009 г. 22:47:47(UTC)
Serge3leo

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

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

Поблагодарили: 3 раз в 2 постах
ivan.novikov написал:

Если Вы знаете какие-лиюо средства для отладки вызовов функций CryptoAPI - сообщите, воспользуемся, ответим.

Собственно включить протоколирование криптографических функций в "КриптоПро CSP". Хотя есть и специальные утилиты для CryptoAPI.

Обязательно надо посмотреть, что оно там вызывает и как.

Для смарт-карт (и PCSC токенов) Microsoft в "The Smart Card Cryptographic Service Provider Cookbook" и "Windows Vista Smart Card Infrastructure". Определяет поведение CSP для контейнеров по умолчанию, вроде бы все сборки "КриптоПро CSP" его поддерживают.

Однако в Вашем случае, если Вам надо, что бы CSP открывал контейнер по умолчанию, то требуется [IMHO]:
1. Обратить внимание, что у MS нет API для управления контейнерами по умолчанию, ни в системе, ни на конкретной смарт-карте, т.е. приготовится к процессу решения различных проблем;
2. Вы должны использовать только смарт-карты (или токены), дискеты, USB флэшки, реестр и т.п. не обязаны так функционировать;
3. В контейнере должен быть установлен сертификат, и этот сертификат должен иметь Extended Key Usage (EKU) "Smart card Logon";
4. Если Вы вызываете *AcquireContext() с именем контейнера NULL (без имени считывателя), то к системе (к провайдеру), в этот момент, должен быть подключен только один считыватель (т.е. ни каких реестров и т.п.);
6. На смарт-карте (токене), то же желательно иметь только один контейнер;
7. В CSP 3.6 поддерживается нестандартный SetProvParam(PP_CONTAINER_DEFAULT), если Вы будуте его использовать в процессе выпуска контейнеров (смарт-карт, токенов), поведение должно стать более-менее предсказуемым;
8. Контейнерами "по умолчанию" ведает модуль подключения к смарт-карте (к токену), если возникают проблемы функционирования контейнера "по умолчанию", то разумно привлекать разработчиков модуля. В данном случае это Аладдин.

Отредактировано пользователем 29 января 2009 г. 1:54:42(UTC)  | Причина: Не указана

Offline ivan.novikov  
#32 Оставлено : 29 января 2009 г. 14:21:49(UTC)
ivan.novikov

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

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

Седов Роман написал:
Для того. чтобы изменять функциональность провайдера, нужны более веcкие доводы, чем неработоспособность странных вызовов CryptoAPI.
Заниматься поиском билда-X просто так никто не будет.


Я не предлагал никому заниматься поиском Х-билда. Дайте ссылку на все 130 билдов, с 5009 по 5141. Такую задачку о делении отрезка пополам мы сами решим скриптом ;)

Цитата:

2. Вы должны использовать только смарт-карты (или токены), дискеты, USB флэшки, реестр и т.п. не обязаны так функционировать;

Используем только eToken. В реестре указываем, что на нем только 1 контейнер.
Цитата:

3. В контейнере должен быть установлен сертификат, и этот сертификат должен иметь Extended Key Usage (EKU) "Smart card Logon";

Не могли бы привести пример как этот флаг проверить?
Цитата:

4. Если Вы вызываете *AcquireContext() с именем контейнера NULL (без имени считывателя), то к системе (к провайдеру), в этот момент, должен быть подключен только один считыватель (т.е. ни каких реестров и т.п.);

Убили из реестра в ветке KeyDevices все считыватели кроме IFDH0.
Цитата:

6. На смарт-карте (токене), то же желательно иметь только один контейнер;

Так и есть, см. п. 2
Цитата:

7. В CSP 3.6 поддерживается нестандартный SetProvParam(PP_CONTAINER_DEFAULT), если Вы будуте его использовать в процессе выпуска контейнеров (смарт-карт, токенов), поведение должно стать более-менее предсказуемым;

Этим процессом, к сожалению, пока занимаемся не мы. Опять же - если будет исходник, проверим.
Цитата:

8. Контейнерами "по умолчанию" ведает модуль подключения к смарт-карте (к токену), если возникают проблемы функционирования контейнера "по умолчанию", то разумно привлекать разработчиков модуля. В данном случае это Аладдин.

Проблема в том, что Aladdin'овский RTE мы не меняем. Меняем только КриптоПро CSP 3.6 с билда 5009 до 5141 и все перестает работать.

Всем спасибо за ответы. Проблема очень актуальна.

Отредактировано пользователем 29 января 2009 г. 14:37:31(UTC)  | Причина: Не указана

Offline ivan.novikov  
#33 Оставлено : 29 января 2009 г. 14:42:19(UTC)
ivan.novikov

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

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

Код:
Собственно включить протоколирование криптографических функций в "КриптоПро CSP"


Не нашел в контрольной панели. Не могли бы подробнее разъяснить?
Offline ivan.novikov  
#34 Оставлено : 29 января 2009 г. 14:54:25(UTC)
ivan.novikov

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

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

Отдебажили скриптом для cdb

Прикрепляю результаты для 5009 и 5141, сам скрипт тут же.

Отредактировано пользователем 29 января 2009 г. 17:11:31(UTC)  | Причина: Не указана

Вложение(я):
script.txt (32kb) загружен 22 раз(а).
log5141.txt (3kb) загружен 16 раз(а).
log5009.txt (840kb) загружен 16 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline Максим Коллегин  
#35 Оставлено : 29 января 2009 г. 17:31:10(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 715 раз в 620 постах
Зачем нам эти логи? Я прекрасно знаю, что изменилось и зачем.
Чтобы работал ваш код достаточно назначить контейнер на карте дефолтным. Это можно сделать с помощью csptest:
Код:
csptest -passwd -def -container "имя контейнера"

Отредактировано пользователем 10 апреля 2009 г. 14:35:26(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в техподдержке
Offline ivan.novikov  
#36 Оставлено : 29 января 2009 г. 17:36:40(UTC)
ivan.novikov

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

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

maxdm написал:
Зачем нам эти логи? Я прекрасно знаю, что изменилось и зачем.

Наверное, потому, что Вы сами попросили:
Serge3leo написал:

Обязательно надо посмотреть, что оно там вызывает и как.


Цитата:

Чтобы работал ваш код достаточно назначить контейнер на карте дефолтным. Это можно сделать с помощью csptest:
Код:
csptest -passwd -def -container "имя контейнера"

или даже так:
Код:
csptest -passwd -def -container "\\.\AKS ifdh 0"


Вот так бы сразу ;) Только это не наш код. А претензии к компании, его написавшией, боюсь все-равно без толку предъявлять ;)

ОГРОМНОЕ спасибо. Считыватель по-умолчанию на вкладке Winlogon не спасает, а через
Цитата:
csptest -passwd -def -container "\\.\AKS ifdh 0"
все работает.

Отредактировано пользователем 29 января 2009 г. 17:52:34(UTC)  | Причина: Не указана

Offline Serge3leo  
#37 Оставлено : 29 января 2009 г. 18:15:18(UTC)
Serge3leo

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

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

Поблагодарили: 3 раз в 2 постах
ivan.novikov написал:
Цитата:

Чтобы работал ваш код достаточно назначить контейнер на карте дефолтным. Это можно сделать с помощью csptest:
Код:
csptest -passwd -def -container "имя контейнера"


Вот так бы сразу ;)

Ну, дык, RTFM. Надо было читать, в доке всё написано. Вам это сразу и сказали - назначьте контейнером по умолчанию, используйте PP_CONTAINER_DEFAULT.
Offline ivan.novikov  
#38 Оставлено : 29 января 2009 г. 18:21:42(UTC)
ivan.novikov

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

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

Serge3leo написал:
ivan.novikov написал:
Цитата:

Чтобы работал ваш код достаточно назначить контейнер на карте дефолтным. Это можно сделать с помощью csptest:
Код:
csptest -passwd -def -container "имя контейнера"


Вот так бы сразу ;)

Ну, дык, RTFM. Надо было читать, в доке всё написано. Вам это сразу и сказали - назначьте контейнером по умолчанию, используйте PP_CONTAINER_DEFAULT.

Меня смутило, что фукция пропала от билда к билду. Я ж не знаюзачем ее отключили. На 3шке все работало, а тут пропадает вдруг.
Offline ivan.novikov  
#39 Оставлено : 4 февраля 2009 г. 14:08:56(UTC)
ivan.novikov

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

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

К сожалению, проблема не закрыта. Нужный нам функционал должен работать при смене eToken. Одновременно в системе может быть только 1 носитель, но при смене носителя доступ к ключевому контейнеру по-умолчанию должен бать тоже. Делать процедуру присваивания контейнера по-умолчанию при перестановке токена нет никакой возможности. Версия 5009 нормально работала, но после какой-то версии этот функционал отвалился.
Заказчику нужен именно считыватель по-умолчанию, чтобы обратившись без имени контейнера можно было получить сертификат с носителя, подключенного к этому считывателю.
Новые сборки сейчас по этой причине мы использовать не можем.
Offline Максим Коллегин  
#40 Оставлено : 4 февраля 2009 г. 15:56:40(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 715 раз в 620 постах
Обращайтесь в коммерческий отдел по поводу доработки КриптоПро CSP. Тема закрыта.
Знания в базе знаний, поддержка в техподдержке
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
4 Страницы«<234
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.