Что означает код HRESULT 0x80100033 (SCARD_E_NO_PIN_CACHE)?

 
Предыдущий Следующий
SCARD_E_PIN_CACHE_EXPIRED SCARD_E_READ_ONLY_CARD

SCARD_E_NO_PIN_CACHE

Что означает SCARD_E_NO_PIN_CACHE

SCARD_E_NO_PIN_CACHE (0x80100033) — Для этой смарт-карты или операции нельзя использовать кэширование PIN-кода.

В PC/SC один и тот же пользовательский симптом может возникнуть в диспетчере ресурсов, драйвере считывателя, мини-драйвере или на самой карте. Поэтому полезно фиксировать точный вызов SCard, имя считывателя, ATR, согласованный протокол, режим совместного доступа и состояние карты непосредственно перед первым ошибочным возвратом.

Это ограничение безопасности или возможностей мини-драйвера/карты, а не сообщение о неверном PIN.

Что проверить

  • Определите, какая операция пытается повторно использовать PIN и разрешён ли cache для данного типа credentials.
  • Не обходите ограничение сохранением PIN в собственном незашифрованном хранилище приложения.
  • Если нужен повторный доступ к ключу, предусмотрите повторную аутентификацию пользователя согласно политике карты.

Технические ссылки


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