Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.0
»
Как изменить пин-код доступа к контейнеру, если старый пин не известен
Статус: Участник
Группы: Участники
Зарегистрирован: 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*)¶m, NULL )
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Без знания старого поменять не получится. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.11.2009(UTC) Сообщений: 21 Откуда: Воронеж
|
Kirill Sobolev написал:Без знания старого поменять не получится. Контейнер значит тоже не удалить? То есть сейчас так удаляю CryptAcquireContextA( CRYPT_SILENT ) CryptSetProvParam( PP_KEYEXCHANGE_PIN ) // В данном случае пин код тоже надо указывать CryptSetProvParam( PP_DELETE_KEYSET ) Отредактировано пользователем 19 января 2010 г. 18:43:39(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Если для удаления нужен пароль, то нет. Цитата:PP_DELETE_KEYSET Удаляет текущий контейнер с носителя. Функция используется для удаления контейнеров, требующих для очистки пароля, в SILENT режиме. Контейнер после успешного завершения данной операции больше не может быть использован ни в одной функции провайдера, исключая CPCReleaseContext (CryptReleaseContext). Если же пароль не нужен, то можно удалить вызовом CryptAcquireContext(.., CRYPT_DELETEKEYSET, ..) |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.11.2009(UTC) Сообщений: 21 Откуда: Воронеж
|
а вот здесь нашел http://www.cryptopro.ru/....aspx?g=posts&t=1232PP_SET_PIN то же специфика КриптоПро. Есть масса вариантов защиты контейнера, которые не удается прокинуть через PP_KEYEXCHANGE_PIN, например, шифрование одного контейнера на другом, поэтому он и поддерживается. У нас функциональность PP_KEYEXCHANGE_PIN реализована через PP_SET_PIN. В документации Microsoft сказано, что 1) передача пустого пароля (NULL) и передача пароля нулевой длины эквивалентны, 2) передача NULL пароля приводит к сбросу текущего установленного пароля, и эту функциональность мы поддерживаем, поэтому установить пустой пароль на контейнер КриптоПро через PP_KEYEXCHANGE_PIN не получится. Это только при создании контейнера можно пустой пароль задать?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Нет, можно и у существующего контейнера задать пустой пароль, но для этого все равно необходимо знать старый. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.11.2009(UTC) Сообщений: 21 Откуда: Воронеж
|
Ок, спасибо большое! теперь все прояснилось
|
|
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.0
»
Как изменить пин-код доступа к контейнеру, если старый пин не известен
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close