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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Maxim Korobov  
#1 Оставлено : 9 июля 2009 г. 21:11:02(UTC)
Maxim Korobov

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

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

Делаю свое окно, заменяющее окно КриптоПро по вводу пароля на контейнер.
Как можно проверить, что введенный в моем окне пароль работает?
Я сейчас сделал следющее:
1. Открываю контекст с ключем CRYPT_SILENT;
2. Даю контексту пароль на контейнер с помощью CryptSetProvParam();
3. Пробую считать сертификат (у меня они устанавливаются в контейнер);
4. Если 3 не получилось, пароль не правильный.

Есть ли более верное решение? Я где-то слышал, что в версиях 3+ для чтения сертификата не надо предоставлять пароль (типа, открытая информация).
Важно, чтобы решение было совместимо с CSP 2.0 и 3+.
Offline Kirill Sobolev  
#2 Оставлено : 9 июля 2009 г. 21:40:20(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Верное решение - это любая операция, которая требует доступ к закрытому ключу (подпись, экспорт). Будет совместимо с любой версией CSP.
Техническую поддержку оказываем тут
Наша база знаний
Offline Maxim Korobov  
#3 Оставлено : 9 июля 2009 г. 22:09:09(UTC)
Maxim Korobov

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

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

Да, конечно.
Позвольте уточнить список подобных операция.
Offline Kirill Sobolev  
#4 Оставлено : 10 июля 2009 г. 17:11:39(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
CryptSignHash, CryptExportKey
Техническую поддержку оказываем тут
Наша база знаний
Offline Maxim Korobov  
#5 Оставлено : 10 июля 2009 г. 19:32:05(UTC)
Maxim Korobov

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

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

Я правильно понимаю, что второе может не подойти, если у ключей нет флага разрешения экспорта?
Или это не имеет значения, так как сначала проверяется доступ, а только потом производится анализ флага?
Offline Maxim Korobov  
#6 Оставлено : 10 июля 2009 г. 20:17:21(UTC)
Maxim Korobov

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

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

Да, все верно.
Если пароль не правильный не получается даже контекст ключей получить (ошибка SCARD_W_WRONG_CHV = $8010006B при вызове CryptGetUserKey), поэтому до проверки флага в CryptExportKey не доходит.
Offline Kirill Sobolev  
#7 Оставлено : 10 июля 2009 г. 20:19:33(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Нет. Все подойдет - флаг экспорта нужен для копирования контейнера, а здесь CryptExportKey вызывается для создания ключа обмена ДХ
Но в случае копирования действительно, сначала проверяеся пароль, затем уже наличие флага.
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.