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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Дмитрий И  
#1 Оставлено : 19 января 2010 г. 17:26:30(UTC)
Дмитрий И

Статус: Участник

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

Подскажите пожалуйста как удалить ключевой контейнер или изменить пин код доступа к контейнеру так, чтобы не пришлось вводить старый пин (не известен).
К примеру, так изменяю пин, появляется окошко для ввода старого пин:
CryptAcquireContextA( &hProv, container, NULL, PROV_GOST_2001_DH, NULL ) // Если задать CRYPT_SILENT, напишет, что "Нет доступа к карте. Введен неправильный PIN-код."
CRYPT_PIN_PARAM param;
param.type = CRYPT_PIN_PASSWD;
param.dest.passwd = NULLED_CODE;
CryptSetProvParam( hProv, PP_CHANGE_PIN, (UCHAR*)&param, NULL )
Offline Kirill Sobolev  
#2 Оставлено : 19 января 2010 г. 18:04:39(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Без знания старого поменять не получится.
Техническую поддержку оказываем тут
Наша база знаний
Offline Дмитрий И  
#3 Оставлено : 19 января 2010 г. 18:11:31(UTC)
Дмитрий И

Статус: Участник

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

Kirill Sobolev написал:
Без знания старого поменять не получится.

Контейнер значит тоже не удалить?
То есть сейчас так удаляю
CryptAcquireContextA( CRYPT_SILENT )
CryptSetProvParam( PP_KEYEXCHANGE_PIN ) // В данном случае пин код тоже надо указывать
CryptSetProvParam( PP_DELETE_KEYSET )

Отредактировано пользователем 19 января 2010 г. 18:43:39(UTC)  | Причина: Не указана

Offline Kirill Sobolev  
#4 Оставлено : 19 января 2010 г. 19:31:35(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Если для удаления нужен пароль, то нет.
Цитата:
PP_DELETE_KEYSET
Удаляет текущий контейнер с носителя. Функция используется для удаления контейнеров, требующих для очистки пароля, в SILENT режиме. Контейнер после успешного завершения данной операции больше не может быть использован ни в одной функции провайдера, исключая CPCReleaseContext (CryptReleaseContext).

Если же пароль не нужен, то можно удалить вызовом CryptAcquireContext(.., CRYPT_DELETEKEYSET, ..)
Техническую поддержку оказываем тут
Наша база знаний
Offline Дмитрий И  
#5 Оставлено : 19 января 2010 г. 20:00:31(UTC)
Дмитрий И

Статус: Участник

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

а вот здесь нашел
http://www.cryptopro.ru/....aspx?g=posts&t=1232
PP_SET_PIN то же специфика КриптоПро. Есть масса вариантов защиты контейнера, которые не удается прокинуть через PP_KEYEXCHANGE_PIN, например, шифрование одного контейнера на другом, поэтому он и поддерживается. У нас функциональность PP_KEYEXCHANGE_PIN реализована через PP_SET_PIN.

В документации Microsoft сказано, что
1) передача пустого пароля (NULL) и передача пароля нулевой длины эквивалентны,
2) передача NULL пароля приводит к сбросу текущего установленного пароля,
и эту функциональность мы поддерживаем, поэтому установить пустой пароль на контейнер КриптоПро через PP_KEYEXCHANGE_PIN не получится.

Это только при создании контейнера можно пустой пароль задать?
Offline Kirill Sobolev  
#6 Оставлено : 19 января 2010 г. 20:53:24(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Нет, можно и у существующего контейнера задать пустой пароль, но для этого все равно необходимо знать старый.
Техническую поддержку оказываем тут
Наша база знаний
Offline Дмитрий И  
#7 Оставлено : 19 января 2010 г. 21:18:19(UTC)
Дмитрий И

Статус: Участник

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

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