| Предыдущий | Следующий |
| SCARD_W_CANCELLED_BY_USER | SCARD_W_CACHE_ITEM_NOT_FOUND |
SCARD_W_CARD_NOT_AUTHENTICATED
Необходимое состояние аутентификации карты отсутствует
SCARD_W_CARD_NOT_AUTHENTICATED означает, что операция требует проверки владельца карты, но в активном сеансе карты не был представлен подходящий PIN или другой CHV. Это отличается от SCARD_W_WRONG_CHV, где переданное значение отклонено, и от SCARD_W_CHV_BLOCKED, где исчерпан предел попыток.
Сброс, повторное подключение, извлечение карты или повторный выбор приложения могут сделать предыдущее состояние аутентификации недействительным. Приложение не должно предполагать, что успешная проверка ранее в процессе остаётся действительной после таких событий жизненного цикла. Требуемый фактор и область определяются приложением карты и политикой эмитента, а не универсальным запросом пароля Windows.
Как продолжить
- Убедитесь, что выбрано нужное приложение карты и сеанс не был сброшен.
- Запросите проверку через одобренный интерфейс поставщика или защищённый ввод PIN; никогда не помещайте PIN в журналы или аргументы командной строки.
- После проверки повторите только исходную операцию и осторожно обрабатывайте результат wrong-CHV, чтобы не заблокировать карту.
Ссылки
- Microsoft: возвращаемые значения смарт-карт
- PCSC-lite: коды ошибок
- GlobalPlatform: состояния метода проверки владельца карты
Нужно найти другой код? Найти другой код состояния или ошибки.
