Форум КриптоПро
»
Средства криптографической защиты информации
»
Apple
»
CSP_GetLastError() не возращает ошибку, если CryptImportKey завершилась неудачно
Статус: Активный участник
Группы: Участники
Зарегистрирован: 27.04.2012(UTC) Сообщений: 119 Откуда: Digital Design Сказал «Спасибо»: 19 раз Поблагодарили: 1 раз в 1 постах
|
Добрый день. Обрабатываю ситуацию, когда пользователь ввел неверный пароль от закрытого ключа сертификата. Провайдер получен с флагом CRYPT_SILENT, чтобы КП не выдавал свои собственные алерты. CryptImportKey возвращает false, но при вызове CSP_GetLastError() она не возвращает код ошибки, возвращает 0. Так и задумано, или это баг? Судя по коду, он должен возвращать SCARD_W_WRONG_CHV КриптоПро 4.0 r3. Отредактировано пользователем 10 октября 2019 г. 19:26:02(UTC)
| Причина: Не указана |
ВАСИЛИЙ АНИСИМОВ Ведущий iOS разработчик в «Digital Design» www.digdes.ru |
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,377 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 32 раз Поблагодарили: 706 раз в 614 постах
|
А для других функций GetLastError() работает? |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 27.04.2012(UTC) Сообщений: 119 Откуда: Digital Design Сказал «Спасибо»: 19 раз Поблагодарили: 1 раз в 1 постах
|
Попробовал, если в CryptImportKey или CryptSetProvParam не передать провайдер, ошибка возвращается (0x0000000000000057), если не передать PP_KEYEXCHANGE_PIN в CryptSetProvParam, передать 0, то не возвращается. UPD: Попробовал в CreateFile, ошибка для неверного вызова CryptSetProvParam возвращается. Судя по всему, проблема на моей стороне.. Есть подозрения, что это из-за вот этой штуки: https://www.cryptopro.ru...aspx?g=posts&t=16228Может быть, подскажете, как такое вообще может произойти, и может есть какой-то способ обойти проблему? Отредактировано пользователем 11 октября 2019 г. 12:47:46(UTC)
| Причина: Добавил результаты проверки в CreateFile |
ВАСИЛИЙ АНИСИМОВ Ведущий iOS разработчик в «Digital Design» www.digdes.ru |
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
Apple
»
CSP_GetLastError() не возращает ошибку, если CryptImportKey завершилась неудачно
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close