Статус: Новичок
Группы: Участники
Зарегистрирован: 06.10.2009(UTC) Сообщений: 6 Откуда: Москва
|
Пытаюсь создать новый контейнер и задать ему пароль по умолчанию. Контейнер создаётся (его видно из CryptoPro CSP), но при попытке задать пароль (вызов функции CPSetProvParam) выскакивает окошко с запросом нового пароля ("Set new password". Что нужно сделать, чтобы окошко не возникало? Код:CPAcquireContext(cryptProv, "\\\\.\\REGISTRY\\123", CRYPT_MACHINE_KEYSET | CRYPT_NEWKEYSET, &vProvider2001));
CRYPT_PIN_PARAM pinParam;
pinParam.type = CRYPT_PIN_PASSWD;
pinParam.dest.passwd = DEFAULT_PIN;
CPSetProvParam(cryptProv, PP_CHANGE_PIN, (BYTE*)&pinParam, 0);
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,732 Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 06.10.2009(UTC) Сообщений: 6 Откуда: Москва
|
Благодарю. Действительно, замена Код:CPSetProvParam(cryptProv, PP_CHANGE_PIN, (BYTE*)&pinParam, 0);
на Код:DWORD dwData;
DWORD dwDataLen = sizeof(dwData);
CPSetProvParam(cryptProv, PP_SET_PIN, (BYTE*)&pinParam, 0);
CPGetProvParam(cryptProv, PP_HCRYPTPROV, (BYTE*)&dwData, &dwDataLen, 0);
даёт желаемый результат.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close