11.07.2005 15:48:01Получение PINа с помощью CryptGetProvParam Ответов: 1
vadim
Никак не получается решить следующую проблему. Пользователю приложения необходимо подписать некоторую группу сообщений, при этом хотелось бы, чтобы вызов окна (UI)на ввод пароля произовдился один раз. При подписании следующей группы сообщений снова вызывалось окно ввода пароля, ну и т.д. В коде я пытаюсь получить PIN, введенный пользователем, с помощью такого вызова: CryptGetProvParam(hProv,PP_KEYEXCHANGE_PIN,(BYTE*)pszPin,0), чтобы потом использовать его в качестве параметра функции CryptSetProvParam, но CryptGetProvParam возвращает ошибку с кодом 8009000A (Указан неправильный тип). Я что-то делаю не так? Правомерно ли, вобще, использовать эту функцию для получения PINа? Может есть другой способ решить описанную проблему?
 
Ответы:
13.07.2005 11:03:28Василий
Для КриптоПро CSP таких средств нет. Параметр PP_KEYEXCHANGE_PIN не поддерживается в CryptGetProvParam.

Точнее, Вы можете вывести своё окошко с просьбой ввести ПИН, который затем зададите программно ф-ей CryptSetProvParam