Что означает код HRESULT 0x8010006F (SCARD_W_CARD_NOT_AUTHENTICATED)?

 
Предыдущий Следующий
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, чтобы не заблокировать карту.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.